flash课件,肯定是用flash软件做的。。 本回答由提问者推荐

由于知识比较抽象,光靠口说讲解或者手势的比划,亦或板书画图和示范,效果都不是很理想。在这次的FLASH课件制作中,制作了一个演示三角形边的变化和内角大小的变化以及内角和结果的FLASH课件,直观的演示了这一知识点,让学生更容易理解。课件中可以通过对三角形三个顶点进行随意拖动,使三角形的边的长度和内角的大小变化直观的表现出来,并实时读取三个内角的度数和内角和的值也可以通过点击量角器图标,实现对各个角的模拟测量。

我们做过关于三角形的Flash课件

动画制作都好说,主要是要有相关的教案和思路,才知道怎样做。

以下代码是as3编写的,需要flash cs3才可以运行。如果需要as2的代码,可以百度HI我。 1. 建立一个ActionScript文件,复制以下代码,保存为DrawTriangle.as 3. 用Flash CS3建立一个flash文件(as3)。 4. 在文档类里填写DrawTriangle,然后保存在刚才DrawTriangle.as的目录 5. Ctrl+Enter运行一下吧。 ----------------- 注 意 ---------------------- 1.在输入框内输入角度,用空格隔开,如60 60 60 2.也可以只输入两个角度,第三个角度,程序会自动计算出,如 30 60 程序会自动计算出第三个角度是90 3.输入完毕,只要回车,就会自动绘制三角形 --------------------------------------------- package { import flash.display.Sprite; import flash.events.KeyboardEvent; import flash.text.TextField; /** * DrawTriangle.as * billypc@163.com * http://hi.baidu.com/billypc */ public class DrawTriangle extends Sprite{ private var degree:Array = new Array(); private var txt:TextField; private var pi:Number=Math.PI; private var triangle:Sprite = new Sprite(); public function DrawTriangle() { txt = new TextField(); txt.width = 250; txt.height = 20; txt.x = this.stage.stageWidth / 2-txt.width/2; txt.y = this.stage.stageHeight-txt.height-10; txt.border = true; txt.type = "input"; txt.text = "60 60 60"; addChild(txt); txt.addEventListener(KeyboardEvent.KEY_UP, OnKEY_UP); } private function OnKEY_UP(e:KeyboardEvent):void{ if (e.keyCode == 13){ degree = txt.text.split(" "); var sumDegree:int = 0; for (var i:int = 0; i <degree.length; i++ ){ degree[i] = Number(degree[i]); sumDegree += degree[i]; } if (degree.length == 3 && sumDegree == 180){ GetTriangle(); }else if (degree.length == 2 && sumDegree < 180){ degree[2]=180-degree[0]-degree[1] GetTriangle(); } } } private function GetTriangle():void{ var a:Number = Math.random() * 50 + 100; var A:Number = Math.sin(pi / 180 * degree[0]); var B:Number = Math.sin(pi / 180 * degree[1]); var C:Number = Math.sin(pi / 180 * degree[2]); var C1:Number = Math.cos(pi / 180 * degree[2]); var b:Number = a * B / A; var c:Number = a * C / A; triangle.graphics.clear(); triangle.graphics.lineStyle(1); triangle.graphics.beginFill(Math.random() * 0xffffff); triangle.graphics.moveTo(0, 0); triangle.graphics.lineTo(a, 0); triangle.graphics.lineTo(b * C1, b * C); triangle.graphics.lineTo(0, 0); triangle.graphics.endFill(); this.addChild(triangle); triangle.x = this.stage.stageWidth / 2; triangle.y = this.stage.stageHeight / 2; triangle.rotation = Math.random() * 360; } } } 本回答由提问者推荐

太难了,弄了2个多小时没弄上,这个想法很好,谢谢你!我以后会好好研究一下

至少要加入一条边吧

en.