上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页
2011年4月19日

坐标旋转

摘要: //cos(A+B)=cosAcosB-sinAsinB;//sin(A+B)=sinAcosB+cosAsinB;cos(a+b)=s/r;s=r*cos(a+b);s=r*cos(a)cos(b)-r*sin(a)sin(b);cos(a)=x/r;x=r*cos(a);sin(a+b)=t/r;t=r*sin(a+b);t=r*sin(a)cos(b)+r*cos(a)sin(b);sin(a)=y/r;y=r*sin(a);x=r*cos(a);y=r*sin(a);s=r*cos(a)cos(b)-r*sin(a)sin(b);t=r*sin(a)cos(b)+r*cos(a)sin 阅读全文
posted @ 2011-04-19 10:19 602147629 阅读(397) 评论(0) 推荐(0) 编辑
2011年4月13日

【神奇的代码】

摘要: 只要你在IE浏览器任意打开一个网站,然后在浏览器上输入如下代码神奇的代码,可随意修改复制页面内容!神奇的代码 1神奇的代码1 javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x 阅读全文
posted @ 2011-04-13 10:35 602147629 阅读(601) 评论(0) 推荐(0) 编辑
2011年4月5日

多边形面积计算

摘要: import flash.geom.Point;import flash.display.Sprite;/*A(x1,y1)、B(x2,y2)、C(x3,y3)三点的面积公式为 |x1 x2 x3|S(A,B,C) = |y1 y2 y3| * 0.5 = [(x1-x3)*(y2-y3) - (x2-x3)*(y1-y3)]*0.5 ;(当三点为逆时针时为正,顺时针则为负的) |1 1 1 |//S(A,B,C) = Math.abs((x1-x3)*(y2-y3)-(x2-x3)*(y1-y3))*0.5 ;对多边形A1A2A3、、、An(顺或逆时针都可以),设平面上有任意的一点P,则有: 阅读全文
posted @ 2011-04-05 15:13 602147629 阅读(424) 评论(0) 推荐(0) 编辑
2011年4月4日

判断点是否在直线上或线段上 判断线段相交 点与多边形的位置关系

摘要: package{ import flash.display.Sprite; import flash.geom.Point; public class Arr extends Sprite { private const INFINITY:Number = 1e10; private const ESP:Number = 1e-5;; private const MAX_N:int = 1000; private var Polygon:Array=new Array; public function Arr() { var p0:Point = new Point(120,150); var 阅读全文
posted @ 2011-04-04 17:26 602147629 阅读(1965) 评论(0) 推荐(0) 编辑
2011年4月2日

判断点是否在线段或直线上

摘要: var p:Point = new Point(10,15);var p1:Point = new Point(10,10);var p2:Point = new Point(10,20);trace(isPointOnSegment(p,p1,p2));function isPointOnSegment(p:Point,p1:Point,p2:Point):Boolean{ //差积是否为0,判断是否在同一直线上 //trace(( p1.x -p.x )*( p2.y-p.y) -( p2.x -p.x )*( p1.y-p.y)); if (( p1.x -p.x )*( p2.y-p. 阅读全文
posted @ 2011-04-02 20:08 602147629 阅读(5719) 评论(0) 推荐(0) 编辑
2011年3月30日

Matrix 旋转mc 注册点在mc的左上角

摘要: var myMatrix:Matrix = mc.transform.matrix;//计算原点/*var tempx,tempy;tempx = mc.x + mc.width / 2;tempy = mc.y + mc.height / 2;myMatrix.translate(-tempx,-tempy);myMatrix.rotate(30*Math.PI/180);myMatrix.translate(tempx,tempy);mc.transform.matrix = myMatrix;*//*var tempx,tempy;tempx=mc.x+mc.width/2;tempy= 阅读全文
posted @ 2011-03-30 10:45 602147629 阅读(384) 评论(0) 推荐(0) 编辑

getColorBoundsRect() BitmapData抠图

摘要: 为什么要去扣图?扣图的一般应用主要是为了处理一些png图片的大小问题,bitmapdata的大小消耗是bitmapdata的高宽大小决定的,因为一张png图包含的透明部分而设计往往懒于将每张图片都做到最小,所以一般这部分应该使用程序实现的,我们可以编写一个air项目对图片进行批处理,也可以根据实际在程序运行期间实现对图像大小的优化。怎么样去扣图?主要方法用到getColorBoundsRect来获取非透明区域的大小,getColorBoundsRect的参数可以方便的让我们赛选出非透明区域处理过程如下:bitmapdata.getColorBoundsRect(0xFF000000,0x000 阅读全文
posted @ 2011-03-30 10:27 602147629 阅读(1704) 评论(1) 推荐(0) 编辑
2011年3月28日

三角函数

摘要: //弧度=角度*Math.PI/180;//角度=弧度*180/Math.PI;var speed:Number = 5;addEventListener(Event.ENTER_FRAME,onEnterFrame);function onEnterFrame(event:Event):void{ var dx:Number = mouseX - ball.x; var dy:Number = mouseY - ball.y; var angle:Number = Math.atan2(dy,dx); var dist:Number = Math.sqrt(dx * dx + dy * dy 阅读全文
posted @ 2011-03-28 11:39 602147629 阅读(251) 评论(0) 推荐(0) 编辑
2011年3月23日

【碰撞回弹】

摘要: /*舞台上有个mc*/package { import flash.display.Sprite; import flash.events.Event; public class Bouncing extends Sprite { private var ball:Ball; private var vx:Number; private var vy:Number; //弹力系数有所损耗所以为-0.7不计损耗为-1 private var bounce:Number = -0.7; public function Bouncing() { init(); } private function 阅读全文
posted @ 2011-03-23 09:54 602147629 阅读(215) 评论(0) 推荐(0) 编辑
2011年3月22日

弧度度的关系 鼠标跟随 碰撞角度==

摘要: /*舞台上有mc1,mc2*/var speed:Number = 2;var dx:Number = mc1.x - mc2.x;var dy:Number = mc1.y - mc2.y;var dist:Number = Math.sqrt(dx * dx + dy * dy);var radians:Number = Math.atan2(dy,dx);//弧度var drgress:Number=radians*180/Math.PI;//弧度转化成度//(radians=drgress/(180/Math.PI)||radians=drgress/180*Math.PI)trace 阅读全文
posted @ 2011-03-22 17:28 602147629 阅读(334) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页