Примените изображение к круглой графике в as3

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

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

Я хотел изменить это на желаемое изображение следующим образом:

введите здесь описание изображения

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


person Kaoru    schedule 14.02.2014    source источник


Ответы (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()

person Rajneesh Gaikwad    schedule 14.02.2014
comment
Спасибо, сэр! :D Это очень полезно для меня - person Kaoru; 14.02.2014