如何在 Corona 的 Lua 中绘制圆的一部分?
很久以前是我最后一次需要这个:)
我只是喜欢创建一个带有一段和不同填充或透明的圆圈。 所以我就像一个秒表一样按时间(60 秒)填满圆圈。
函数类型 a > showegment (xcircle,ycircle,radius,秒) :}@
欢迎任何通向该解决方案的短线。 该代码需要在 Lua 中的 Corona 框架内运行。
long time ago is last time I needed that :)
I simple like to create a circle with a segment and a different filling or transparent.
So i just have like a stopwatch filling up the circle by time (60 seconds).
function kind a > showsegment (xcircle,ycircle,radius, seconds) :}@
any short lines leading to that solution, are welcome.
The code needs to work within the Corona Framework, in Lua.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为你不能。使用带有 alpha 和色调的图像不是一个选择吗?
是的,您必须创建 60 个对象,每个刻度一个,但图像无论如何都会被缓存,因此您只需加载它并为其分配内存一次。接下来的每一个实例都很便宜。
I don't think you can. Using image with alpha and tint is not an option?
Yes, you'll have to create 60 objects, one for every tick, but images are cached anyway, so you only loading it and allocating memory for it once. Every next instance is cheap.
我不确定这是否是您要找的,但是看到这个问题让我很好奇,所以我搞乱了它并想出了这个(如果这是您要找的):
勾选=0;
刻度={};
编辑:我稍微清理了一下代码。
I am not sure if this is what you're looking for, but seeing the question it made me curious, so I messed around with it and figured this (if it's what you're looking for):
tick = 0;
ticks = {};
EDIT: I cleaned up the code a bit.