7.14.用位图填充图形

问题
我要用位图填充图形
解决办法
使用Graphics.beginBitmapFill( )方法
讨论
Graphics.beginBitmapFill( )方法允许用位图填充图形,它接受以下参数:
bitmap
填充用的BitmapData对象
matrix
默认下不需要应用转换,也可指定flash.geom.Matrix对象进行位图的缩放,旋转,倾斜,透明等变换。
repeat
布尔值,指定是否平铺位图,默认为true。
smooth
布尔值,指示对位图进行光滑处理,默认为false。

下面的例子通过URL载入位图,拷贝到BitmapData对象上,使用BitmapData对象填充圆:
+展开
-ActionScript
package {
import flash.display.Sprite;
import flash.geom.Matrix;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.display.BitmapData;
import flash.events.Event;
public class Drawing extends Sprite {
private var _loader:Loader;
public function Drawing( ) {
_loader = new Loader( );
_loader.load(new URLRequest("http://www.rightactionscript.com/samplefiles/image2.jpg"));
_loader.contentLoaderInfo.addEventListener(Event.COMPELTE, onImageLoad);
}
private function onImageLoad(event:Event):void {
var bitmap:BitmapData = new BitmapData(_loader.width, _loader.height);
bitmap.draw(_loader, new Matrix( ));
var matrix:Matrix = new Matrix( );
matrix.scale(.1, .1);
var sampleSprite:Sprite = new Sprite( );
sampleSprite.graphics.lineStyle( );
sampleSprite.graphics.beginBitmapFill(bitmap, matrix);
sampleSprite.graphics.drawCircle(100, 100, 100);
sampleSprite.graphics.endFill( );
addChild(sampleSprite);
}
} }

加支付宝好友偷能量挖...


评论(0)网络
阅读(103)喜欢(0)flash/flex/fcs/AIR