gpt4 book ai didi

android - 用 android drawLines 画很多线

转载 作者:搜寻专家 更新时间:2023-11-01 07:36:38 25 4
gpt4 key购买 nike

当我画很多线时,应用程序需要很长时间才能完成绘制。我的目标是连接 a1[] 中的点以形成一条线。有更快的方法吗?请帮忙!

           > $ for (int i = 0; i < x.length - 1; i++) {
> _canvas.drawLine(a1[i].x, a1[i].y, a1[i + 1].x, a1[i + 1].y,_paint);}

最佳答案

使用画线。将点打包到一个 float[] 中,直线中的每个点有 2 个点,然后执行此操作:

if (count >= 4) {
if ((count & 2) != 0) {
canvas.drawLines(pointlist, 0, count-2, linePaint);
canvas.drawLines(pointlist, 2, count-2, linePaint);
}
else {
canvas.drawLines(pointlist, 0, count, linePaint);
canvas.drawLines(pointlist, 2, count - 4, linePaint);
}
}

其中 count 是点的 float[] 中的可用长度。绘制线每段有 4 个 float ,但如果你像这样错开它们,你会得到你想要的结果,而无需浪费 2 倍的内存,并且如果需要,你可以有效地移动点。

关于android - 用 android drawLines 画很多线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10219445/

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