2010-05-07 14 views
1

나는 actionscript3로 생성하는 비트 맵에 대한 안티 알리아싱을위한 좋은 방법을 찾고 있습니다. 내 목표는이 처리를 처음부터 달성하는 것입니다.안티 앨리어싱 알고리즘

주제에 대해 많은 내용을 읽었지 만 가장 일반적인 알고리즘은 내 셰이프의 가장자리를 부드럽게 만들기 위해 scale2x 알고리즘을 사용하기 때문에 swf 내에서 제대로 작동하기에 너무 무거워 보입니다. 내 모양이 흑백이기 때문에 그것은 다채롭지 않아도됩니다!

어떤 힌트를 주시면 감사하겠습니다, 감사합니다 :)

+0

"너무 큽니다"는 무엇을 의미합니까? –

+0

너무 큽니까? 그게 무슨 뜻 이죠? – spender

+0

나는 그것이 이상한 CPU 집약적 인 것을 의미했다. 나는 나쁜 번역에 대해 사과한다. ( –

답변

2

Xiaolin Wu's line algorithm 당신이 사용할 수있는 것입니다. 구현이 빠르고 쉽습니다.

+0

Xiaolin Wu의 라인 알고리즘은 라인의 좌표를 알아야하는데, 라인의 좌표를 알아야한다. 임의 '덩어리'모양 - 나는 어쨌든 그것으로 무엇을 할 수 있는지에 보일 것입니다 은 위키 피 디아 문서는 구글 도서에 읽을 수있는 그래픽 보석 책에 나를 지적 : http://bit.ly/cfJW5N 감사 조아 –

+0

@. y_nk : SVG를 사용할 수 있습니다. 웹 주위에 여러 개의 as3 렌더러가 있습니다. 비트 맵으로 렌더링하고 앤티 앨리어싱을 포함하도록 수정할 수 있습니다. 또한 세피로스 또는 senocular 라이브러리의 비트 맵에 앤티 앨리어스 드로잉을 구현 한 것 같습니다. 지금 당장은 찾지 못 하겠지만, 내가 거기에서 그것을 보았다고 확신한다. 그것은 sephiroth이었다). – back2dos

+0

@ back2dos : 나는 당신이 말하는 것을 정확히 알지 못합니다. 부드럽게 할 수 있도록 beginBitmapFill을 사용하여 도형에서 비트 맵을 그리는 것을 의미합니까? 내 임의의 모양은 순수한 흑백 픽셀로만 만들어 졌으므로 회색 픽셀을 만들어서 더 부드럽게 만듭니다. 어쨌든 sephiroth/senocular 's libs를 살펴볼 것입니다. 힌트 back2dos 주셔서 감사합니다! –

1

모양을 2 배 크기로 그린 다음 Flash 자체를 사용하여 부드럽게하기 위해 크기를 1/2 크기로 간단하게 조정합니다. 더 부드럽게하려면 요인을 늘리십시오 (3x + 1/3 등). 정확히 무엇을 그리는 지에 대해 많은 세부 사항을 알려주지 않았으므로 이것이 충분히 빠르거나 빠를 수도 있습니다. 시도해 봐야 할 것입니다.

추신 : 앞으로 더 많은 질문에 대한 답변을 원할 경우 답변 중 하나를 수락으로 표시하지 마십시오. 사람들이 이미 하나의 답변을 수락했다는 것을 알면 사람들은 귀하의 질문을 건너 뜁니다.

+0

. 나는 가능한 한 빨리 이것을 시도 할 것이다. –