2014-02-14 17 views
1

因此,我已經在屏幕上顯示了圓形並顯示出來了,但我想從「默認圓形」更改圖形,該圓形是通過使用代碼創建的所以:將一些圖片應用到as3中的圓形圖形

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

我想改變這種我想要的圖像,像這樣:

enter image description here

我該怎麼辦呢?

回答

1

使用BitmapDatabeginBitmapFill與圈像這樣:

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