最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
flash as 3.0 模仿ps球面化滤镜源码
时间:2022-07-02 17:02:27 编辑:袖梨 来源:一聚教程网
package {
import .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
bitmapData2.setPixel(i,j,bitmapData1.getPixel(point.x,point.y));
}
}
}
return bitmapData2;
}
}
}
相关文章
- 空灵诗篇在哪预约 空灵诗篇官网预约入口 12-16
- 粒粒的小人国什么时候开服 粒粒的小人国开服时间 12-16
- 三角洲新赛季更新时间 三角洲行动新赛季时长介绍 12-16
- 保卫向日葵怎么获得奥术 奥术获取途径全面汇总 12-16
- 保卫向日葵怎么快速消耗体力 体力快速消耗实用方法介绍 12-16
- 保卫向日葵怎么开启圣物栏 圣物栏解锁方法与扩容技巧 12-16