gpt4 book ai didi

android - 路径是绘制变化形状的最有效方法吗?

转载 作者:行者123 更新时间:2023-11-29 18:14:12 26 4
gpt4 key购买 nike

我正在构建的应用程序必须以流畅的帧速率在屏幕上绘制大约 400 个四边形。形状有 255 个排列,并在 0-360 度的任何位置旋转绘制。考虑到它需要的内存量,我认为预渲染它们效率不高(尽管我可能是错的)。它们还有 24 位颜色范围。现在我正在用路径绘制它们,所有旋转和平移都由生成值的函数处理。虽然这个实现是有效的(所有都是在像 25 这样的低帧速率下),但我只是觉得有一种更有效的方法来实现它。老实说,openGL 和 java 看起来很困惑,但如果它是唯一的选择,那么我会努力学习它。

长话短说对于不断变化的形状,此代码是否最有效?

        void quad(Canvas canvas,Paint paint, float x1,float y1, float x2,float y2, float x3,float y3,float x4,float y4,  float xoff, float yoff, int color){
float[] hsvc = { map(color,0,100,0,360),.8f,1};
paint.setColor(Color.HSVToColor(hsvc));
Path path = new Path();
path.moveTo(x1, y1);
path.lineTo(x2, y2);
path.lineTo(x3, y3);
path.lineTo(x4, y4);
path.close();
path.offset(xoff, yoff);
canvas.drawPath(path, paint);
}

谢谢!

最佳答案

你的排列是什么以及你如何旋转路径?

由于 Path 在 Android 中似乎是可变的,您可以尝试重用一个实例并查看它是否会给您带来更好的结果(例如使用 Path.reset() ).

关于android - 路径是绘制变化形状的最有效方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9022766/

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