zoukankan      html  css  js  c++  java
  • AS3倒影算法

    代码
    function createRef(picSource:DisplayObject):void
    {
        
    // 倒置
        var bd:BitmapData = new BitmapData(picSource.width, picSource.height, true0x12346f);
        var mtx:Matrix 
    = new Matrix();
        mtx.d 
    = -1;
        mtx.ty 
    = bd.height;
        bd.draw(picSource, mtx);
        
    // 添加渐变遮罩
        var int = bd.width;
        var height:
    int = bd.height;
        mtx 
    = new Matrix();
        mtx.createGradientBox(width, height, 
    0.5 * Math.PI);
        var shape:Shape 
    = new Shape();
        shape.graphics.beginGradientFill(GradientType.LINEAR, [
    00], [0.90.2], [00xFF], mtx);
        shape.graphics.drawRect(
    00, width, height);
        shape.graphics.endFill();
        var mask_bd:BitmapData 
    = new BitmapData(width, height, true0);
        mask_bd.draw(shape);
        
    // 生成最终效果
        bd.copyPixels(bd, bd.rect, new Point(00), mask_bd, new Point(00), false);
        
    // 将倒影放置于图片下方
        var ref:Bitmap = new Bitmap();
        ref.y 
    = picSource.height + picSource.y;
        ref.x 
    = picSource.x;
        ref.bitmapData 
    = bd;
        picSource.parent.addChild(ref);
    }
  • 相关阅读:
    MSMQ简例
    C#观察者模式简例
    C#常见算法题目(面试准备)
    HttpWebRequest
    自定义Attribute简例
    .Net下的 ORM框架介紹
    for xml path的应用
    .net中日至框架log4net.dll如何使用
    动态载入.ascx用户控件
    wap 2.0 编写规范
  • 原文地址:https://www.cnblogs.com/sevenyuan/p/1615510.html
Copyright © 2011-2022 走看看