快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号