2012-09-16 2 views
-1

다른 BitmapData 이미지를 3.0으로 채우려면 어떻게해야합니까? 예를 들어, "square : BitmapData"가 될 검은 색 정사각형이있는 검은 색 사각형과 "circle : BitmapData"라고하는 작은 (2x2) 파란색 원이있는 다른 이미지가 있습니다. 나는이 파란 동그라미로 그 사각형을 채우고 싶습니다. 어떤 방법으로 이것을 할 수 있습니까?BitmapData 패턴은 ActionScript 3.0을 채우십시오.

이 두 이미지 (왼쪽, 내 광장처럼 오른쪽 파란색 원처럼) http://pix.samoucka.ru/img/content/graphics/thewebschedule/8/466.gif

입니다 :

여기 UPDATE

난 내가해야 할 일의 예를 발견

그리고 이것이 충진 후의 모습입니다. http://pix.samoucka.ru/img/content/graphics/thewebschedule/8/467.gif

답변

0

copyPixels()을 사용하고 x 및 y를 반복하면 전체를 타일링 할 수 있습니다. copyPixels()은 매우 빠릅니다.

또는

스프라이트를 생성하고 올바른 위치에의 BitmapData에 알맞은 크기 다음 draw()graphics.drawRect()graphics.beginBitmapFill()를 사용하는 것이 더 간단 할 수 있습니다.

검은 색 사각형의 크기와 위치를 결정해야하는 경우 getColorBoundsRect()이 작업을 수행해야합니다.

+0

나는 당신의 대답을 다시 읽고 이것이 맞다면 이것이 getColorBoundsRect()가 무엇을위한 것인지를 이해한다. 그래서 그것을 채울 필요가 비슷한 색 사각형 영역을 얻으려면 그것을 사용해야합니까? – user1214331

+0

당신의 업데이트를 보면서 당신이 제공하는 예제는 더 복잡한 것이고, 제 생각은 사각형 만 채울 것입니다. – pseudoDust

+0

getColorBoundsRect()는 색상을 예상하고 해당 색상의 모든 픽셀을 비트 맵에 캡슐화하는 경계 상자, 즉 x, y, 폭 및 높이가있는 Rectangle 객체를 반환합니다. – pseudoDust