2010-02-24 1 views
0

내 게임 세계의 모든 요소를 ​​포함하는 스프라이트는 실세계를 거리 단위로 사용하지만 픽셀이 무엇인지 모릅니다. 그런 다음이 스프라이트에 눈금을 적용하여 화면에 올바르게 표시되도록합니다. 현재 1 미터 = 100 픽셀을 사용하므로 scale = 100입니다.플래시 선 스타일 라운드 두께?

이 스프라이트 안에 선을 그리면 lineStyle(thinkness)이 두께 매개 변수를 반올림합니다. 0.5 (50cm)를 지정하면 항상 1 픽셀 (1cm)로 그려집니다. 0.6을 지정하면 선은 100 픽셀 (1 미터)가됩니다. 그래서 기본적으로 1, 100, 200 등 픽셀의 선을 그릴 수 있습니다.

내가 할 수있는 조치는 무엇입니까? 그렇지 않으면 내 세계에 밀리미터와 같은 작은 단위를 사용해야합니다.

+0

Flash Player에서 픽셀을 하위 픽셀로 나눠서 0.6pixels 두께로 렌더링하고 싶습니다. – alecmce

+0

끝 부분이 둥글다. 0.06의 모든 라인은 전체 이미지를 100으로 스케일링하면 완벽하게 가능합니다. 왜냐하면 6 픽셀의 라인을 가져야하기 때문입니다. –

답변

0

lineStyle의 thickness 매개 변수는 0에서 255 사이의 정수 여야합니다.이 정수는 점의 선 두께입니다. 그래서 진정한 가치를 보내는 것은 플래시를 혼란스럽게 만듭니다. 직접 수학을해야하고, 적절한 정수 값인 lineStyle을 전달해야합니다. 너의 1 미터 = 100 픽셀, 그리고 합리적으로 픽셀에 의해 근사 된 점으로, 당신은 미터 단위의 두께 값에 100을 곱한 다음 정수로 변환하기를 원할 것입니다.

+0

그 밖의 것은 할 수 없겠지만, 그런 것 같아요. 어도비에 의한 이상한 결정이지만, 1보다 작은 상자 나 비트 맵을 지정하는 데 문제가 없습니다. –