Flash AS3.0位图扭曲变形效果的代码 [ 网站地图 ]

发表于:2009-12-17 浏览:205 作者: 来源:互联网

关键字:Flash AS3.0,位图扭曲变形效果

描述:更精确的控制,让图形按照自己的需要来转换:Flash动画 /UploadTeach/200802/20080226111246873.swf  下面是我用作映射图像的位图:Flash动画 /UploadTeach/200802/20080226111035292

当scaleX的值越来越时,图像的左右两边会发生弯曲变形,应该如何做才能将图像变形成梯形状?程序代码:
import flash.display.Bitmap;
import flash.display.BitmapData;

var picWidth:Number = 450;
var picHeight:Number = 450;
var endColor:uint = 0xff8080;//红色
var startColor:uint = 0x008080;//蓝色
var middleColor:uint = 0x808080;//中间色(灰色)
var myBitmapData:BitmapData = new BitmapData(picWidth,picHeight);

function drawMapBitmap(targetData:BitmapData,width:Number,height:Number):BitmapData {
    var colorDistH = (middleColor - startColor)/picHeight;
    for (var h=0; h<height; h++) {
        var thisStartColor:uint = startColor + h*colorDistH;
        var thisEndColor:uint = endColor - h*colorDistH;
        var thisColorDistW = (thisEndColor - thisStartColor)/picWidth;
        for (var w=0; w<width; w++) {
            var pixelColor:uint = thisStartColor + w*thisColorDistW;
            targetData.setPixel(w,h,pixelColor);
        }
    }
    return targetData;
}
var myBitmap:Bitmap = new Bitmap(drawMapBitmap(myBitmapData,picWidth,picHeight));
addChild(myBitmap);

站长资讯网 做中国最丰富的资讯网站 沪ICP备05004089号