将“假”抗锯齿添加到旋转的矩形

时间:2013-07-09 02:41:32

标签: graphics corona antialiasing

我正在使用最近禁用抗锯齿功能的Corona SDK,但无法重新启用它。我有几个使用旋转矩形和线条的应用程序,并希望一种不看起来锯齿状的方法。此图像显示了差异:

enter image description here

有没有办法在Corona中为这些矩形添加某种抗锯齿效果?我更喜欢antialias hack并且能够使用新的Corona功能和修复,而不是使用具有抗锯齿功能的旧版本。]

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将masks用于您的作品或图像,它可以最大限度地减少锯齿,这是抗锯齿的一个很好的选择

我在没有面具的情况下测试了rect,它很难看,当我添加了面具时它改进了rect

display.newRect(0,0,320,480) --Background

local rmask = graphics.newMask( "mask.png" ) --Mask

local w = math.random(100,300) --Your random width of your rect
local h = math.random(100,300) --Your random height of your rect
local r = display.newRect(100,100,w,h) --Rect
r:setFillColor(0,0,0)
r:setMask(rmask)

--This will resize the mask to your rect's dimensions, make sure you know your mask's width and height
r.maskScaleX = w/200 --the 200 is the mask's width
r.maskScaleY = h/200 --the 200 is the mask's height

transition.to(r,{time = 100000, rotation = 360*10}) --To test the aliasing when it rotates

我使用过这个面具,你可以自己测试一下

200x200 mask