使用Paint.setStrokeJoin()和Paint.setStrokeMiter()

10
我很好奇这些方法的作用以及如何使用它们,因为除了Javadocs中的单句描述外,似乎没有更多的细节信息:

setStrokeJoin

setStrokeMiter

有人有示例代码或良好的描述吗?


经过一些实验,我可能已经回答了自己的问题:看起来这两个值只在处理笔画宽度>1时才真正发挥作用,即使如此,效果也只有在更大的宽度下才会变得明显。 - Nick
1个回答

29

setStrokeJoin 可以设置三种模式来呈现粗线条的线接头。 ROUND表示使用圆形部分绕过拐角,BEVEL表示使用另一个短直段垂直于一半角度,MITER表示连接线的外轮廓被延长,直到相交。但是,当角度非常锐利时,该点可能会远离线条,因此通常设置了一个限制,当达到某种锐度时从MITER切换到BEVEL。此限制由setStrokeMiter控制。

输入图像描述


已删除链接并上传了图片。 - Deni Erdyneev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接