2014-02-14 5 views
1

Итак, у меня уже есть круг на моем экране и он появился, но я хотел изменить графику из «круга по умолчанию», который создается с помощью кода, подобного так:Нанесите какое-нибудь изображение на график круга в as3

circle.graphic.BeginFill(); 
circle.graphic.DrawCircle(10,10,10); 
circle.graphic.EndFill(); 
addChild(circle); 

Я хотел изменить, что к моему желаемое изображение так:

enter image description here

Как я могу это сделать?

ответ

1

Использование BitmapData и beginBitmapFill с кругом, как так:

var myBitmap:BitmapData; 

var imgLoader:Loader = new Loader(); 
imgLoader.load(new URLRequest("myImage.png")); 
imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, drawImage); 


function drawImage(e:Event):void 
{ 
    myBitmap = new BitmapData(imgLoader.width, imgLoader.height, false); 
    myBitmap.draw(imgLoader); 

    var circle:Sprite = new Sprite(); 
    circle.graphics.beginBitmapFill(myBitmap, null, true); 
    circle.graphics.drawCircle(50,50,100); 
    circle.graphics.endFill(); 
    addChild(circle); 
} 

Для получения дополнительной информации см beginBitmapFill()

+0

Спасибо, сэр! : D Это очень полезно для меня – Kaoru