gpt4 book ai didi

android - 我如何在具有许多绘图形状的自定义 View 上创建边框

转载 作者:行者123 更新时间:2023-11-30 03:10:30 25 4
gpt4 key购买 nike

我想将边框应用到这个自定义 View 形状 enter image description here

onDraw() 中的许多 canvas.draw...() 创建

我想创建并应用于我的自定义 View 的边框应该始终具有相等的范围,并且与自定义 View 有一定的距离,并且它还应该覆盖每个切片中的小圆圈。

知道怎么做吗?谢谢。

最佳答案

与其说这是一个答案,不如说是一个建议。查看您可以使用的 Porter-Duff 模式。最坏的情况下,您可能需要对每像素图像进行一些操作,只要 View 不是动画的,这应该没问题。

再三考虑,这里有一个想法:为什么不创建两个图像:一个大圆圈总是在所有内容后面绘制,第二个总是在小圆圈后面绘制。大圆圈就是你想要显示的完整边框,而小圆圈实际上只是一个半圆边框,它会呈现在大圆圈的顶部(覆盖它下面的大圆圈边框)。然后关键是根据它所在的位置旋转小边框圆圈。我嬉皮士这很有道理,但它应该有效并且也非常有效。

另一种选择是将渲染分成白色圆圈和稍大的边框色圈。如果您先渲染稍大的(边框颜色)圆圈,然后在顶部渲染正常的圆圈(白色),那么您就不必担心任何旋转,如果小的外圈开始重叠,它会正确渲染。所以这个想法类似于第一个建议。您仍然需要一个大圆圈和一个小圆圈(均为白色),但此外,您还需要稍大的彩色大圆圈和小圆圈。

我希望这个描述更清楚一些,但我假设您已经足够熟悉复合可绘制对象以弄清楚其余部分,因为您已经了解了您的观点。

祝您实现一切顺利,如有任何疑问,请随时提出! :)

关于android - 我如何在具有许多绘图形状的自定义 View 上创建边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21071956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com