2013-07-09 3 views
2

나는 매우 최근에 앤티 앨리어싱을 비활성화 한 Corona SDK를 다시 사용 설정하지 않고 사용하고 있습니다. 나는 회전 된 직사각형과 선을 사용하는 몇 가지 앱을 가지고 있으며 톱니 모양이 보이지 않는 방법을 원합니다.회전 된 사각형에 '가짜'앤티 엘리 어싱 추가

enter image description here

코로나에있는이 사각형에 안티 앨리어싱의 일종을 추가 할 수있는 방법이 있나요 :이 이미지는 차이점을 보여줍니다? 안티 앨리어싱을 선호하고 앤티 엘리 어싱을 사용하는 오래된 빌드를 사용하는 것보다 새로운 코로나 기능과 픽스를 사용할 수 있습니다.]

고마워!

답변

1

당신은 당신의 구형 또는 이미지에 masks을 사용할 수 있습니다, 그것은 앨리어싱을 최소화 할 수 있으며, 그것은 추한, 나는 마스크없이 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

+0

을 위해 그것을 테스트 할 수 있습니다 RECT esting 아이디어, 나는 그것이 앨리어싱을 최소화하지 않는 것을 볼 수있다. 동적으로 마스크를 생성하는 방법이 있습니까? (아마도 그렇지는 않지만 내 응용 프로그램의 사각형은 임의의 크기 일 수 있으며 각 크기에 마스크 이미지를 만들고 포함하는 것은 불가능합니다.) – penguinrob

+0

마스크 또는 이미지를 동적으로 생성 할 수 있으며'display를 사용하여 이미지를 발견 할 수 있습니다. save()'를 사용하면 디스플레이 그룹을 이미지로 저장하고 저장된 이미지를 마스크로 사용할 수 있습니다. http://docs.coronalabs.com/api/library/display/save.html – NaviRamyle

+0

나는 그 일을 할 수 있는지 몰랐다. 각 사각형 크기에 대해 마스크를 생성하고 저장 한 다음 적용하는 것은 리소스 집약적 인 것처럼 들립니다. 하지만 최선의 선택이 될 수 있습니다. – penguinrob

관련 문제