2014-02-21 2 views
1

저는 Lua와 Corona Simulator를 사용하여 Android 용으로 개발하려고합니다. Android에서 허용하는 최대 이미지 크기는 2048x2048 픽셀입니다. 현재 148 픽셀, 4690 픽셀의 이미지 시트가 있습니다. 시트는 한 줄에 35 개의 이미지로 구성됩니다. 여러 줄의 프레임에서이 이미지 시트를 깰 수 있고 복잡한 애니메이션이 아닌 여기에 나열된 간단한 애니메이션 방법을 사용하는 방법이 있습니까? 아니면 각 프레임을 개별적으로 선언해야합니까?이미지 시트가 너무 넓은 경우 어떻게해야합니까?

이미지 크기를 1995 픽셀로 조정 한 다음 프로그램 내부로 다시 확대하려고 시도했지만이 (분명히) 결과가 끔찍한 결과를 초래했습니다. 나는 또한 이미지를 두 줄로 나눠서 (같은 문제를 제기 한 다른 이미지와 함께했지만) 시도 했으므로 이미지가 두 줄로 늘어 났고 두 배가 넓고 반으로 넓었지만 Corona의 Simple 메서드로는이 작업을 수행 할 수 없었습니다. 나는 위에서 언급했다. Complex 메소드는 최후의 수단 인 것처럼 보입니다. 이미지 시트의 각 프레임을 x, y, 너비 및 높이로 개별적으로 선언하는 작업 및 코드가 많기 때문입니다.

+0

4690 x 4690 이미지입니까? 너 뭐 해봤 니? – Schollii

+0

복잡한 방법에 대한 "옵션"테이블을 즉석에서 생성 할 수 있습니다. –

+0

@Schollii 이미지의 높이가 148 픽셀, 너비가 4690입니다. 각 프레임은 높이 148, 폭 134입니다. 나는 내가 시도한 것으로 질문을 업데이트 할 것이다. – Ravn

답변

1

시퀀스는 텍스쳐 이미지를 왼쪽에서 오른쪽, 위에서 아래로 탐색합니다. 따라서이 방식으로 순서가 지정된 5x7 격자의 하위 이미지 (5 행, 7 열, 1 행, 35 열 대신)를 사용하십시오. 그러면 귀하의 이미지는 740 x 938이됩니다.

또는 이미지 시트가 여러 개일 수 있으며 switch between them as required 일 수 있습니다.

+0

첫 번째 해결책의 문제점은 프로그램이 자동으로 다음 줄로 전환되지 않는다는 것입니다. 내가 제안한대로하면 프레임 8에 도달하려고 시도 할 때 오류가 발생합니다. – Ravn

+0

두 번째 제안에 대해서는이를 고려했지만 단순한 솔루션을 선호했습니다. 어쨌든 나는 타이머에 대한 작업에 절대적으로 싫어한다. 그렇다면 복잡한 방법을 사용해야 할 것이다. – Ravn

+0

두 가지 솔루션에 관련된 타이머가 없습니다. 아마 당신이 몇 가지 코드를 보여 주면 나는 그 해답을 더 유용하게 만들 수있다. 또한, 프로그램은 자동으로 다음 줄로 전환합니다. 게시하기 전에 확인했습니다. – Schollii