2013-04-02 5 views
1

온라인 튜토리얼 덕분에 display.newLine()을 사용하여 코로나에서 라인을 만들었습니다. 나는 여전히 배우기 때문에 몇 가지 질문이 있습니다.코로나에서 라인 조작

그려진 선에 터치 이벤트를 생성 할 수 있습니까? 마치 현장에 선이있는 것처럼, 내가 그 선을 만진다면, 어떤 일이 일어나야 만합니다.

가능한 경우 어떻게해야합니까? 나는 다른 객체로 무엇을 할 것인가를 시도해 보았고 addEventListener ("touch", something)와 같은 것을 사용했지만 작동하지 않았다.

또한 그려진 선에 대해 일종의 애니메이션을 만들 수 있습니까? 선 그리기처럼 몇 프레임 후에 지우고 새 프레임을 그립니다. (터치 이벤트를 통해 그림을 그리는 대신 자동으로 말하고 있습니다)

마지막으로 한 줄만 사용하여 곡선을 그리는 것이 가능합니까? 그려진 선을 사용하여 일종의 애니메이션을 만들려고한다면 너무 많은 선을 사용하지 않아도되도록 노력하고 있습니다.

답변

1

그려진 선에 터치 이벤트를 생성 할 수 있습니까?

예, Corona Labs API for LineObjects에 따른 방법 및 속성 DisplayObject에서 상속 및 그 방법 중 하나를 포함 EventListeners. 이처럼 시도 할 수 있습니다 :

local line = display.newLine(...) 
line:addEventListener("tap", myFunc) 

가 그려진 라인 애니메이션의 어떤 종류를 만들 수 있습니까? 몇 줄을 그은 것처럼 선을 그으므로 지우고 새 을 그립니다.

다시 한번 예. timer 테이블에서 performWithDelay 메서드를 사용할 수 있습니다. 예는 다음과 같습니다

i, line = 30, display.newLine(20, 50, 200, 300) 
changeText = function() 
    line.x1 = 20 + (i % 80) 
    line.x2 = 50 + (i % 100) 
    i = i * 2 
end 
timer.performWithDelay(1000, changeText) 

단지 1 줄을 사용하여 곡선을 그릴 수 있습니까?

지오메트리에 대해 조금 읽어야합니다. 선은 곡선이 될 수 없습니다. 그렇지 않으면 원은 다각형이 아닙니다.

관련 문제