Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android draw9patch的更好版本_Android - Fatal编程技术网

Android draw9patch的更好版本

Android draw9patch的更好版本,android,Android,最近我在android上使用了draw9patch,我对它的糟糕程度感到沮丧。我通常需要我5分钟,每张图片添加补丁,这似乎是多余的。更糟糕的是,当我有一个图像的多个状态时,我必须在3个图像上做完全相同的补丁,否则它们看起来是错误的,我宁愿能够在图像之间复制补丁。我尝试过使用gimp做同样的事情,但发现它更难 有没有人找到更好的程序来创建9个PNG或创建自己的PNG?你到底在做什么?添加补丁不应超过4或5次单击。您只需在外部帧上添加单个黑色像素或像素行 就个人而言,我用Photoshop来做我的,

最近我在android上使用了draw9patch,我对它的糟糕程度感到沮丧。我通常需要我5分钟,每张图片添加补丁,这似乎是多余的。更糟糕的是,当我有一个图像的多个状态时,我必须在3个图像上做完全相同的补丁,否则它们看起来是错误的,我宁愿能够在图像之间复制补丁。我尝试过使用gimp做同样的事情,但发现它更难


有没有人找到更好的程序来创建9个PNG或创建自己的PNG?

你到底在做什么?添加补丁不应超过4或5次单击。您只需在外部帧上添加单个黑色像素或像素行

就个人而言,我用Photoshop来做我的,但如果你还没有,这是一项昂贵的投资。GIMP或Paint.NET也可以很容易地做到这一点(从技术上讲,即使是MS Paint,但我不希望任何人都使用该程序),而且它们是免费的

编辑:不知何故忽略了您已经尝试过GIMP。任何新软件都会有一些学习曲线,特别是如果它包含更多功能的话。draw9patch几乎是最基本的功能,所以它使用起来很简单,但是请相信我,我说只要提高您在GIMP或Paint.NET中的技能就值得了


编辑:好吧,我只是想说我判断得太快了。我实际上只使用draw9patch工具进行了一些小的修改,并测试了我在Photoshop中制作的九个补丁。在d9p中画一条线的过程真是让人讨厌。我在你的评论中看到你说你已经试过Photoshop了。实际上,您可以在需要的像素位置添加辅助线(视图>新建辅助线),然后使用画笔大小为1px的铅笔工具,单击并按住线的开头,按住shift键,然后拖动到线的末尾。然而,Photoshop有一个恼人的错误(至少在我安装的CS2中),当放大到非常近的位置时,选择了错误的像素,因此你可能不得不删除一些经过辅助线的像素。我也会把你的黑边框作为一个单独的图层来做,这样做会更简单。

GIMP没有线条工具,但是如果你选择铅笔工具,那么你可以按Shift键来画线条(做得好的GIMP,每个人都应该能够猜到按Shift键,对吧?)


{}

这是一篇较老的帖子,但是现在有一个工具叫它,可以轻松地画出这些内容。整个东西都是用Java编写的,所以它几乎可以在所有东西上运行,并且是共享软件,所以你可以在购买之前试用它。如果你不喜欢在Photoshop或draw9patch工具中这样做(就像我一样),这是一个不错的选择

链接如下:

呃,Shift实际上是约束绘图角度的一种非常常见的快捷方式。Office是这样做的,Adobe软件也是这样做的,甚至MS Paint也是如此。@kcoppock:如果Shift用于约束绘图角度,我会非常高兴的。相反,平移对于绘制无约束的基本线是必要的。即使如此,按下shift键时也不只是从这里拖动到那里,而是单击这里,按下shift键,然后单击那里,如果你想画受约束的线,你需要单击,按下shift键,按下ctrl键,然后再次单击,按这个确切的顺序(如果你按下ctrl键,然后按下shift键,你将切换到滴管工具)。所有这些都只是为了画一条简单的线。如果是这样的话,那么MS Paint在可用性方面就有了GIMP beat,哈哈。我自己不是GIMP用户(尽管我知道有人对它发誓),所以我没有使用它的经验。如果他们甚至不允许shift拖动线条绘制,那就太疯狂了/@KCopock:当然,GIMP不是为绘图而设计的(为此,使用Inkscape)。GIMP是一个用于修饰和编辑照片/图像的工具(在这一边缘上,它是一个强大的工具)。我不知道这与编程有什么关系。我讨厌当你放大顶部以覆盖像素时,很难在缩小的像素中绘制。我也用过photoshop,但也不容易。我讨厌这个工具用了10次。除了最愚蠢的逐像素绘制线的方法外,您必须在单击“保存9-path”后反复导航到目标
/res/drawable
目录以保存新文件。Photoshop、Paint.NET等都不是解决方案,因为没有工具可以查看坏补丁。有人知道另一种方案吗?我发现问题是我经常想要沿着边缘画一条线,这意味着我必须一个像素一个像素地走。除非我遗漏了什么,并且有一种方法可以在draw9patch中划清界限。现在我回到家,再次试用了ninepatch工具,只想添加一些注释。我记得不一样。>>