`
hacker47
  • 浏览: 337308 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

AS3图形基础:画各种三角形

 
阅读更多

图形算法,看似没什么用,其实如果能把这些基础的算法都烂熟于胸,举一反三,在开发游戏或高级应用时,可以让你受到极大启发。

 

 

 

一、根据三个顶点画出三角形

 

package com.king{

import flash.display.Sprite;
import flash.geom.Point

public class testTriangle extends Sprite{
  public function testTriangle(){
   //已知条件
   var pointA:Point=new Point(0,0);
   var pointB:Point=new Point(50,55);
   var pointC:Point=new Point(0,70);

   //画三角形

   graphics.lineStyle(1, 0xff0000, 1);
   graphics.moveTo(pointA.x,pointA.y);
   graphics.lineTo(pointB.x,pointB.y);
   graphics.lineTo(pointC.x,pointC.y);
   graphics.lineTo(pointA.x,pointA.y);
  }
}

 

 

 

二、画等腰三角形

1、等腰三角形可以看做其两腰交叉的那个点在一个圆的圆心,那么其他两个顶点则在这个圆上,假设圆心坐标为(0,0),圆的半径为r,两腰夹角为Q,可得另个顶点坐标为(r,0),最后个顶点坐标为(r*cosQ,r*sinQ

package com.king{
 

import flash.display.Sprite;
import flash.geom.Point
public class testTriangle extends Sprite{
  public function testTriangle(){
   //已知条件
   var r:Number=100;
   var Q:Number=30*(2*Math.PI/360);//这里得到是弧度,即30度对应的弧度数
   //画三角形
   graphics.lineStyle(1, 0xff0000, 1);
   graphics.moveTo(0,0);
   graphics.lineTo(r,0);
   graphics.lineTo(r*Math.cos(Q),r*Math.sin(Q));
   graphics.lineTo(0,0);
  }
}

 

 

 

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、已知两角一边

 

 

 

package com.king{
/*
author: ShangBin Feng
QQ: 334973991
*/
import flash.display.Sprite;
import flash.geom.Point;
public class testTriangle extends Sprite{
  public function testTriangle(){
   //已知条件
   var a:Number=100;
   var A:Number=90*2*Math.PI/360;
   var B:Number=30*2*Math.PI/360;
   //画三角形
   var b:Number=a*Math.sin(A)/Math.tan(B)+a*Math.cos(A);
   graphics.lineStyle(1, 0xff0000, 1);
   graphics.moveTo(0,0);
   graphics.lineTo(a,0);
   graphics.lineTo(b*Math.cos(A),b*Math.sin(A));
   graphics.lineTo(0,0);
  }
}
}

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

package com.king{
 
import flash.display.Sprite;
import flash.geom.Point;
public class testTriangle extends Sprite{
  public function testTriangle(){
   //已知条件
   var a:Number=100;
   var b:Number=200;
   var A:Number=90*2*Math.PI/360;
   //画三角形
   graphics.lineStyle(1, 0xff0000, 1);
   graphics.moveTo(0,0);
   graphics.lineTo(a,0);
   graphics.lineTo(b*Math.cos(A),b*Math.sin(A));
   graphics.lineTo(0,0);
  }
}
}

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

package com.king{
 
import flash.display.Sprite;
import flash.geom.Point;
public class testTriangle extends Sprite{
  public function testTriangle(){
   //已知条件
   var a:Number=100;
   var b:Number=200;
   var c:Number=250;
   //画三角形
   var x=(a*a+b*b-c*c)/(2*a);
   var y=Math.sqrt(b*b-x*x);
   graphics.lineStyle(1, 0xff0000, 1);
   graphics.moveTo(0,0);
   graphics.lineTo(a,0);
   graphics.lineTo(x,y);
   graphics.lineTo(0,0);
  }
}
}

  

 

 

 

分享到:
评论

相关推荐

    北师大版八年级下册数学期末知识点复习.pdf

    * 判定:分别相等的两个三角形全等(SSS)、分别相等的两个三角形全等(SAS)、分别相等的两个三角形全等(ASA)、相等的两个三角形全等(AAS)、相等的两个直角三角形全等(HL) 二、等腰三角形 * 性质:等腰...

    adobe starling as3 flash 3d Starling演讲PPT以及附件

    内容包括AS3 项目源文件两个 包含PDF中提到的例子 以及运行效果SWF10个 在Stage3D出现之前,Flash3D引擎( Papervision3D, Away3D,…)都是软解 CPU是通用处理器,没有为渲染三角形而优化过 Stage3D是一个新的Flash...

    2018年八年级数学复习必背几何定理定义公式之三角形

    这个定义是我们学习三角形的基础,是理解三角形其他知识点的前提。 二、三角形的中线 连接三角形的一个顶点和对边中点的线段叫作三角形的中线。中线是三角形的重要组成部分,在解决三角形问题时经常被用到。 三、...

    Python 海龟绘图 120 题

    * 等边三角形:使用 forward 和 right 命令绘制等边三角形 * 正方形:使用 forward 和 right 命令绘制正方形 * 长方形:使用 forward、right 和 backward 命令绘制长方形 3. 循环命令: * for 循环:可以用来绘制...

    初中数学公式定理大全.doc

    3. AAS(角角边):如果两个三角形有两角和其中一角的对边对应相等,那么这两个三角形全等。 4. SSS(边边边):如果两个三角形有三边对应相等,那么这两个三角形全等。 5. HL(斜边、直角边):如果两个直角三角形...

    html5的画布canvas——画出简单的矩形、三角形实例代码

    复制代码代码如下: ”demo” width=”600″ height=”600″></canvas> 取得canvas对象并取得上下文var cxt=document.getElementById(‘demo’).getContext(2d);其中参数2d是确定的。 开始绘制,有两种形式,一种...

    [Flash.ActionScript.3.0动画教程

    [Flash.ActionScript.3.0动画教程],这是一本由Keith Peters编写的一本动画设计教材,此书要求读者对as2.0要有比较深的了解,主要讲解的是动画相关的原理。绝对有价值的一本书。 目录如下: 第一部分ActionScript...

    初、高中数学公式大全.doc

    44. 定理 3:两个图形关于某直线对称,如果它们的对应线段或延长线相交,那么交点在对称轴上 45. 逆定理:如果两个图形的对应点连线被同一条直线垂直平分,那么这两个图形关于这条直线对称 46. 勾股定理:直角三角形...

    初中几何模型与常见结论的总结归纳.doc

    初中几何模型与常见结论的总结...本文对初中几何模型和常见结论进行了总结归纳,涵盖了三角形的概念、三角形的三线、三角形的应用、三角形全等、寻找角相等和边相等、全等三角形的基本图形、几何问题中的模型等知识点。

    初中数学定理大全.doc

    * 定理 3:两个图形关于某直线对称,如果它们的对应线段或延长线相交,那么交点在对称轴上 直角三角形定理 * 定理:在直角三角形中,如果一个锐角等于 30°那么它所对的直角边等于斜边的一半 * 判定定理:直角...

    Android编程开发之在Canvas中利用Path绘制基本图形(圆形,矩形,椭圆,三角形等)

    本文实例讲述了Android编程开发之在Canvas中利用Path绘制基本图形的方法。分享给大家供大家参考,具体如下: 在Android中绘制基本的集合图形,本程序就是自定义一个View组件,程序重写该View组件的onDraw(Canvase)...

    初高中数学公式定理大全(超全).doc

    44. 定理 3:两个图形关于某直线对称,如果它们的对应线段或延长线相交,那么交点在对称轴上:这是 Euclidean geometry 的一个基本定理,证明了两个图形关于某直线对称,如果它们的对应线段或延长线相交,那么交点在...

    canvas快速绘制圆形、三角形、矩形、多边形方法介绍

    从本篇文章开始,我会分享给大家canvas绘制的各种基础图形和酷炫的图形,注意:是一系列!欢迎关注! 后续每篇文章我会着重分享给大家一些使用Canvas开发的实例和这些实例的实现思路。 本文看点:使用canvas来绘制...

    选择证明三角形全等的方法.doc

    "选择证明三角形全等的...我们可以通过各种方法来证明三角形的全等,如 SSS、SAS、ASA 和 HL 等。同时,我们还可以通过构造根本图形来证明全等。在解题过程中,我们需要根据问题的具体情况选择合适的方法来证明全等。

    flash shiti

    3.Flash action“while”意义是? A. 卸载动画片段符号 B. 声明局部变量 C. 当…成立时 D. 对…对象(Object)做 4.Flash中如何查看特定场景? A. 选择 Window > Inspectors > Scene B. 选择 View > Goto ,然后...

    Android代码-显示三角图形的tag

    TriangleLabelView Show triangle view. How to Use To see how the TriangleLabelView are added to your xml layouts, check the sample project...I used LabelView library by Corer as a base for development.

    [python]使用matplotlib库相关函数绘制0到2pi之间的余弦函数的曲线

    使用Python绘制函数曲线 import matplotlib.pyplot as plt import numpy as np plt.figure(figsize=(4,3),dpi=200) x=np.linspace(0,2*np.pi,1000) plt.plot(x,np.cos(x)) plt.show()

    带圈数字符号大全[文].pdf

    2. 带圈字符的应用:带圈字符广泛应用于软件开发、文档编辑、图形设计等领域,用于添加样式、美化文本、制作图标等。 3. 带圈字符的分类:带圈字符可以分为数字带圈字符、字母带圈字符、汉字带圈字符、符号带圈字符...

Global site tag (gtag.js) - Google Analytics