Lua 我如何在科罗纳的卢亚中画一段圆?

Lua 我如何在科罗纳的卢亚中画一段圆?,lua,drawing,coronasdk,Lua,Drawing,Coronasdk,很久以前是我最后一次需要它:) 我喜欢创建一个带有线段和不同填充或透明的圆。 所以我只需要一个秒表,按时间(60秒)填满圆圈 函数种类a>showsegment(X圆、Y圆、半径、秒):}@ 欢迎您通过任何简短的电话联系解决方案。 代码需要在Lua中的Corona框架内工作。我认为您不能。使用带有alpha和色调的图像不是一个选项? 是的,你必须创建60个对象,每勾一个,但是图像还是被缓存的,所以你只需要加载它并为它分配一次内存。接下来的每一个例子都很便宜。我不确定这是否是你要找的,但看到这个问

很久以前是我最后一次需要它:)

我喜欢创建一个带有线段和不同填充或透明的圆。 所以我只需要一个秒表,按时间(60秒)填满圆圈

函数种类a>showsegment(X圆、Y圆、半径、秒):}@

欢迎您通过任何简短的电话联系解决方案。
代码需要在Lua中的Corona框架内工作。

我认为您不能。使用带有alpha和色调的图像不是一个选项?
是的,你必须创建60个对象,每勾一个,但是图像还是被缓存的,所以你只需要加载它并为它分配一次内存。接下来的每一个例子都很便宜。

我不确定这是否是你要找的,但看到这个问题,我感到好奇,所以我把它弄得一团糟,并想出了这个(如果这是你要找的): 勾号=0; 滴答声={}

cr = 250; -- Circle radius
hr = 0.9; -- hand radius
hw = 10; -- hand width
mr = 0.25; -- middle radius (fg)

bg = display.newCircle(cr, cr, cr); -- background
for i=1,360 do
    local w = hr * (cr * 2);
    local x = (w/2)+(((cr*2) - w)/2);
    local t = display.newRect(x,x,hw,w);
    t:rotate(i-1);
    t:setFillColor(0,0, 0);

    table.insert(ticks, t);
end


function drawTick(e)
    print("tick "..tick);
    local dg = display.newGroup();
    local w = hr * (cr * 2);
    local x = (w/2)+(((cr*2) - w)/2);
    local t = display.newRect(dg, 0, -w/4, 10, w/2);

    dg.x = x;
    dg.y = x;
    t:setFillColor(0, 1, 0);
    dg:rotate(tick-1);

    table.insert(ticks, t);
    fg = display.newCircle(cr,cr,mr*cr);

    if tick < 361 then
        tick = tick + 1
        timer.performWithDelay(50, drawTick);
    end
end

timer.performWithDelay(0, drawTick);
cr=250;——圆半径
hr=0.9;——手半径
hw=10;——手宽
mr=0.25;——中半径(fg)
bg=显示。新圆圈(cr,cr,cr);--出身背景
对于i=1360,请执行以下操作:
局部w=人力资源*(cr*2);
局部x=(w/2)+((cr*2)-w)/2;
本地t=display.newRect(x,x,hw,w);
t:旋转(i-1);
t:setFillColor(0,0,0);
表.插入(记号,t);
终止
函数drawTick(e)
打印(“勾选”。。勾选);
本地dg=display.newGroup();
局部w=人力资源*(cr*2);
局部x=(w/2)+((cr*2)-w)/2;
本地t=显示.newRect(dg,0,-w/4,10,w/2);
dg.x=x;
dg.y=x;
t:setFillColor(0,1,0);
dg:旋转(勾选1);
表.插入(记号,t);
fg=display.newCircle(cr,cr,mr*cr);
如果勾选<361,则
勾号=勾号+1
定时器。延时性能(50,抽头);
终止
终止
定时器。延时性能(0,drawTick);
编辑:我稍微整理了一下代码