·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3绘图绘制三角形源代码(2)

时间:2017-06-09 10:33酷播
2、等边三角形可看做两腰夹角为60度的等腰三角形,只需知道边长,即可按照上面的方法画出 3、如果已知条件为 两腰夹角q,底边长度d,那么两腰的长度即圆的半径r 为d*math.pi/(2*q),再按照上面的方法也可画出 4、如
2、等边三角形可看做两腰夹角为60度的等腰三角形,只需知道边长,即可按照上面的方法画出

3、如果已知条件为 两腰夹角q,底边长度d,那么两腰的长度即圆的半径r 为d*math.pi/(2*q),再按照上面的方法也可画出

4、如果知道等腰三角形的腰长r 和底边长d 也可求出
假设两腰夹角为x ,沿顶点画出等腰三角形的垂直平分线,可看出sin(x/2)=(d/2)/r,可求出夹角q=(math.asin((d/2)/r))/2,再按照上面的方法也可画出

三、画普通的三角形

1、已知两角一边

  1. package com.king{ 
  2. /* 
  3. author: shangbin feng 
  4. qq: 334973991 
  5. */ 
  6. import flash.display.sprite; 
  7. import flash.geom.point; 
  8. public class testtriangle extends sprite{ 
  9.   public function testtriangle(){ 
  10.    //已知条件 
  11.    var a:number=100
  12.    var a:number=90*2*math.pi/360; 
  13.    var b:number=30*2*math.pi/360; 
  14.    //画三角形 
  15.    var b:number=a*math.sin(a)/math.tan(b)+a*math.cos(a); 
  16.    graphics.linestyle(1, 0xff0000, 1); 
  17.    graphics.moveto(0,0); 
  18.    graphics.lineto(a,0); 
  19.    graphics.lineto(b*math.cos(a),b*math.sin(a)); 
  20.    graphics.lineto(0,0); 
  21.   } 

2、已知两边和此两边的夹角

  1. package com.king{ 
  2. /* 
  3. author: shangbin feng 
  4. qq: 334973991 
  5. */ 
  6. import flash.display.sprite; 
  7. import flash.geom.point; 
  8. public class testtriangle extends sprite{ 
  9.   public function testtriangle(){ 
  10.    //已知条件 
  11.    var a:number=100
  12.    var b:number=200
  13.    var a:number=90*2*math.pi/360; 
  14.    //画三角形 
  15.    graphics.linestyle(1, 0xff0000, 1); 
  16.    graphics.moveto(0,0); 
  17.    graphics.lineto(a,0); 
  18.    graphics.lineto(b*math.cos(a),b*math.sin(a)); 
  19.    graphics.lineto(0,0); 
  20.   } 

3、已知三条边长,最大边和最小边之差不能大于第三边

  1. package com.king{ 
  2. /* 
  3. author: shangbin feng 
  4. qq: 334973991 
  5. */ 
  6. import flash.display.sprite; 
  7. import flash.geom.point; 
  8. public class testtriangle extends sprite{ 
  9.   public function testtriangle(){ 
  10.    //已知条件 
  11.    var a:number=100
  12.    var b:number=200
  13.    var c:number=250
  14.    //画三角形 
  15.    var x=(a*a+b*b-c*c)/(2*a); 
  16.    var y=math.sqrt(b*b-x*x); 
  17.    graphics.linestyle(1, 0xff0000, 1); 
  18.    graphics.moveto(0,0); 
  19.    graphics.lineto(a,0); 
  20.    graphics.lineto(x,y); 
  21.    graphics.lineto(0,0); 
  22.   } 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器