flash哈哈镜效果|ps球面化滤镜源码下载

[img]/uploads/allimg/090211/0827310.png[/img] package { import flash.geom.*; import flash.display.*; public class Spherize {   private var r:Number;   private var h:Number;   private var pointCenter:Point;   private var isSmoothing:Boolean;   public function Spherize(r:Number,h:Number,pointCenter:Point,isSmoothing) {    init(r,h,pointCenter,isSmoothing);   }   public function init(r:Number,h:Number,pointCenter:Point,isSmoothing):void {    this.r=r;    this.h=h;    this.pointCenter=pointCenter;    this.isSmoothing=isSmoothing;   }   public function getSpherizePoint(point:Point):Point {    var R:Number=(r*r+h*h)/(2*h);    var l:Number=Point.distance(point,pointCenter);    return Point.interpolate(Point.interpolate(point,pointCenter,r / l),pointCenter,Math.asin(l / R) / Math.acos((R - h) / R));   }   public function getSpherizeBitmapData(bitmapData:BitmapData):BitmapData {    var bitmapData1:BitmapData=bitmapData.clone();    var bitmapData2:BitmapData=bitmapData.clone();    var point:Point=new Point();    for (var i:int=pointCenter.x-r; i[1b]源码: [img]/uploads/allimg/090211/0827311.gif[/img] [url=http://www2.flash8.net/UploadTeach/200901/20090121175403590.rar]Spherize.rar[/url] [/1b] 本文转自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/4801.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值