문제

나는 AS3에서 아케이드 게임을 만들고 있으며, Pixely (Flash에 의해 무일임) 라인을 그리고 싶습니다. BitmapData 객체에 픽셀 'Flash's Lineto가 아닌)를 그립니다.

축소되면 선이 옳지 않은 것처럼 보이지 않습니다. 일부 부품에서 선이 2 픽셀로 렌더링됩니다. 그러나 확대함으로써 알고리즘이 괜찮고 픽셀을 두 배로 늘리지 않는다는 것이 분명합니다. 품질을 바꾸는 것은 아무것도 변하지 않는 것 같습니다. 픽셀 완벽한 라인을 어떻게 얻을 수 있는지 아십니까?

g=new BitmapData(w,h,false,0x000000);
var bmp:Bitmap=new Bitmap(g);
addChild(bmp);
//...
Util.drawLine(x1,y1,x2,y2,0xFFFFFF,g);

alt text

이 알고리즘은 실제로 배가되지 않는 확대 / 축소에서 알기 때문에 관련이 없으며 비트 맵으로 그리기이므로 픽셀 단위로 그려야합니다. 그러나 그것은 단지 두 번째로 나열된 AS3 버전의 버전입니다. 이 페이지

도움이 되었습니까?

해결책 2

좋아, 나는 그것을 고쳤다. 플래시는 브라우저에 의해 조정되었습니다.

stage.scalemode = stagescalemode.no_scale;

인공물을 제거하는 데 필요한 모든 것입니다.

다른 팁

플래시에서 오해가 아니라면 뇌졸중과 충전물이없는 경로입니다. 따라서 문제는 경로가 정확한 픽셀 값에 있지만 스트로크는 각각 0,5 플래시 픽셀 너비 (또는 2 개의 실제 픽셀, 0.5로 넓은 2 줄 (왼쪽, 오른쪽 1 개)으로 나뉩니다. 알파) 라인 + 0.5를 이동하면 문제가 해결 될 것이라고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top