我正在尝试Android图形类。 我想画一些带有填充颜色和黑色轮廓的圆弧/圆圈。 Paint类具有FILL_AND_STROKE的样式,但似乎没有办法设置填充颜色与笔触颜色。所以据我所知,它和FILL一样?
那么如果你不能设置单独的填充和描边颜色,那么FILL_AND_STROKE的重点是什么? 我还没有找到一个好的解释。
(我首先通过填充来解决我的简单问题,然后自然地进行中风)
编辑: 我遇到了这个错误报告:http://code.google.com/p/android/issues/detail?id=4086
评论4和5似乎暗示FILL_AND_STROKE与FILL基本相同,并且它将在2.2中“固定”。我想他们会添加一种新颜色?
答案 0 :(得分:32)
afaik:FILL填充你的圈子,而FILL_AND_STROKE也画边界。如果你增加笔画的大小,它应该导致不同的圆圈大小(只有视觉!)
想一想:用一支小尺寸的铅笔手工绘制一个圆圈。半径是你想要的。如果你现在拿一个大刷子再画圆圈,你的半径要大得多......(我希望它可以理解为O.o)
答案 1 :(得分:5)
我想FILL_AND_STROKE
特别有用,如果要在STROKE
和FILL
之间进行动画处理,同时又想保留绘制对象的大小。
我举一个例子,下面的第一个在FILL_AND_STROKE
到STROKE
之间进行动画处理,而第二个在FILL
到STROKE
之间进行动画处理。您可以轻松看到尺寸缩小。
因此FILL_AND_STROKE
在这里非常方便,可以使大小与具有STROKE
的其他对象保持一致,而不必手动调整绘制对象的大小(这很复杂)
答案 2 :(得分:4)
是的,这有点傻。它的唯一用途是,如果要在仅笔划和填充圆之间进行更改,则可以使用FILL_AND_STROKE来保持圆的大小相同。
如果你从STROKE转到FILL,当你再次绘制圆圈时,你会失去笔划的宽度。
答案 3 :(得分:1)
如果您的笔触样式不是实线(例如虚线),您应该能够看到差异。但这并不是一个非常有用的功能。
能够向外扩展某些东西(比圆形更复杂)的轮廓非常有用,但不容易通过其他方式获得
答案 4 :(得分:-1)
请参阅@ Shurane的评论。
只需绘制两次,一次填充,一次冲击,每种颜色为一种颜色。
对我来说很棒,给人一种中风和填充的印象!