FLASH教程:直线方程课件
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-07
直线方程: 直线方程 今天放假了,没什么X事,记起闪友问过一个直线方程的问题:“输入两点画直线”。因此粗粗做了一个。 /* 作者:sxl001QQ:285510591 欢迎光临sxl001.xfyun.com */ importFlash.filters.DropShadowFilter;//滤镜,增加点效果 vard_filters:DropShadowFilter=newDropShadowFilter(3,45,0x000000,60,5,5); showAll(Number(x1.text),Number(y1.text),Number(x2.text),Number(y2.text));//显示点与直线 fuanzhang.gotoAndStop(2);//右边两个按钮 showInputTxt.gotoAndStop(2); _btn.onPress=function(){//输入两点坐标时提交按钮 if(x1.text!=""&&y1.text!=""&&x2.text!=""&&y2.text!=""){ showAll(Number(x1.text),Number(y1.text),Number(x2.text),Number(y2.text)); }else{ //请输入完整! } }; vardrag:Boolean=false; for(vari:Number=1;i<3;i++){ this["p"+i].onPress=function(){//两个小红点拖动与否 startDrag(this); drag=true; }; this["p"+i].onRelease=this["p"+i].onReleaseOutside=function(){ stopDrag(); drag=false; }; } onEnterFrame=function(){ if(drag){//拖动两点时绘制作直线与相关的提示图形 varx1:Number=Math.floor(p1._x*100)/100,y1:Number=-Math.floor(p1._y*100)/100,x2:Number=Math.floor(p2._x*100)/100,y2:Number=-Math.floor(p2._y*100)/100; showAll(x1,y1,x2,y2); } }; //绘图主函数 functionshowAll(_x1:Number,_y1:Number,_x2:Number,_y2:Number){ varxx1:Number=_x1; varyy1:Number=-_y1; varxx2:Number=_x2; varyy2:Number=-_y2; varxNum:Number=xx1-xx2; varyNum:Number=yy1-yy2; vars:Number=Math.atan2(yNum,xNum); line._x=p1._x=xx1; line._y=p1._y=yy1; p2._x=xx2; p2._y=yy2; x1.text=xx1; y1.text=-yy1; x2.text=xx2; y2.text=-yy2; if(xx1!=xx2&&yy1!=yy2){ vark1:Number=-Math.round(yNum/xNum*100)/100; varb1:Number=-Math.round(yy1-yNum/xNum*xx1); if(b1>0){ if(k1==0){//显示直线方程式子 varstr1:String="y="+String(b1); fanzhang_mc._txt.text=str1; }else{ varstr1:String="y="+String(k1)+"x+"+String(b1); fanzhang_mc._txt.text=str1; } }elseif(b1==0){ if(k1==0){ varstr1:String="y="+String(b1); fanzhang_mc._txt.text=str1; }else{ varstr1:String="y="+String(k1)+"x"; fanzhang_mc._txt.text=str1; } }else{ if(k1==0){ varstr1:String="y="+String(b1); fanzhang_mc._txt.text=str1; }else{ varstr1:String="y="+String(k1)+"x"+String(b1); fanzhang_mc._txt.text=str1; } } }elseif(xx1==xx2&&xx1!=0){ fanzhang_mc._txt.text="x="+String(xx1); }elseif(yy1==yy2&&yy1!=0){ fanzhang_mc._txt.text="y="+String(yy1); }elseif(xx1==0&&xx2==0){ fanzhang_mc._txt.text="x=0"; }elseif(yy1==0&&yy2==0){ fanzhang_mc._txt.text="y=0"; } fanzhang_mc._txt.autoSize="center"; fanzhang_mc.txtBg_mc._width=fanzhang_mc._txt._width+20; line._rotation=s*180/Math.PI; drawRectView(xx1,yy1,0);//画提示图形 drawRectView(xx2,yy2,1); } //........画提示图形........................................................ functiondraw |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flash AS3:旋转的直线并显示其轨迹下一篇: FLASH教程:as3实现的俄罗斯方块
关于FLASH教程:直线方程课件的所有评论