论文部分内容阅读
背景分析
由于《角的度量》中数学概念多、知识盲点多、操作程序复杂,所以一直是许多学生感到头痛的一个知识点。以往相关课件,提供给学生的例子都是教师预先设定好度数的角,开口方向单一,且都是水平放置的。学生只能被动模仿,无法亲自动手操作。为了让学生清楚地观看到量角的全过程,并在课后根据自己的学习情况进行巩固练习,特意设计制作了《角的度量》电子化教具。下载地址为:http://www.jthyxx.com/Soft/ShowSoft.asp?SoftID=21。
使用说明
如图1所示,打开软件后,在屏幕的中央出现了两根重叠在一起的红色射线。用鼠标拖动其中的一条射线,形成大小不同的角。把鼠标移动到左侧的量角器上,指针变成手型时按下鼠标左键,拖动量角器并调整它的位置,使量角器的中心点和角的顶点重合、零度刻度线和角的一条边重合。点击“加长”按钮,把角的两条边延长,分清内外圈刻度并读出角的度数。最后,单击左下方的“角度”按钮,系统会自动显示出当前这个角的度数,便于学生检验自己量的角度是否正确。另外,分别拖动两条红色的射线,可以形成倾斜的角。
课件实现
如图2,本课件的时间轴为1帧,共分为5层,分别为背景、边、加长、前景和as层。
1.素材准备
(1)背景层:一个颜色如图3所示的满屏背景图。
(2)边层:里面是角的两条可转动的边,分别是图1中的元件①和元件②。元件①命名为“a”,元件②命名为“aaa”。
(3)加长层:图3中间有个用来使椭圆效果透明的长方形。此长方形的大小和颜色都与背景层相同,以用来隐盖两条边的长度。将此长方形元件命名为“f”。
(4)前景层:包括图1中其他图形与元件。其中,用来旋转量角器的小滑块元件③命名为“c”,量角器元件命名为“jiao”。
(5)按钮:添加三个按钮,分别为加长按钮、角度按钮、退出按钮。
(6)图1中,“度”前的白色文本框,用以显示角的度数,命名为“b”。
2.主程序设计
(1)as图层的动作:
stop();//停在当前帧
fscommand("fullscreen", "true");//满屏显示
//以下对小滑块进行操作
_root.c.onPress = function() {//按下小滑块时
_root.b.text = ""; //文本框清空
_root.c.onMouseMove = function() {//移动小滑块
if (int(_xmouse)>30) {
if (int(_xmouse)>390) {
_root.c._x = 390;
} else {
_root.c._x = int(_xmouse);
}
} else {
_root.c._x = 30;
}
_root.jiao._rotation = _root.c._x-30;
};
};//确定小滑块的运行范围
_root.c.onMouseUp = function() { //抬起鼠标移动停止
_root.c.onMouseMove = false;
};
//以下对元件②进行操作
_root.aaa.onPress = function() {//对元件按下鼠标时
_root.b.text = "";//文本框清空
_root.aaa.onMouseMove = function() { //移动元件②时
_root.aaa._rotation = int(_xmouse);//确定元件旋转的角度
};
};
_root.aaa.onMouseUp = function() {//抬起鼠标移动停止
_root.aaa.onMouseMove = false;
};
//以下对元件①进行操作
_root.a.onPress = function() {//对元件按下鼠标时
_root.b.text = "";//文本框清空
_root.a.onMouseMove = function() { //移动元件①时
_root.a._rotation = int(_xmouse); //确定元件旋转的角度
};
};
_root.a.onMouseUp = function() {//抬起鼠标移动停止
_root.a.onMouseMove = false;
};
_root.a.onPress = function() {
_root.b.text = "";
_root.jiao.onPress = function() {//移动量角器
startDrag(this);
};
_root.jiao.onRelease = function() {//停止移动
stopDrag();
};
(2)加长按钮的动作
on (release) {//单击按钮图3的元件消失
if (_root.f._alpha == 0) {
_root.f._alpha = 100;
} else {
_root.f._alpha = 0;
}
}
(3)角度按钮的动作
on (release) {//单击按角度按钮在文本框中显示角的度数
if (_root.a._rotation>_root.aaa._rotation) {
var y;
var z;
y = Math.abs(_root.a._rotation-_root.aaa._rotation);
if (y>180) {
_root.b.text = 360-y;
} else {
_root.b.text = y;
}
} else {
y = Math.abs(_root.aaa._rotation-_root.a._rotation);
if (y>180) {
_root.b.text = 360-y;
} else {
_root.b.text = y;
}
}
}
由于《角的度量》中数学概念多、知识盲点多、操作程序复杂,所以一直是许多学生感到头痛的一个知识点。以往相关课件,提供给学生的例子都是教师预先设定好度数的角,开口方向单一,且都是水平放置的。学生只能被动模仿,无法亲自动手操作。为了让学生清楚地观看到量角的全过程,并在课后根据自己的学习情况进行巩固练习,特意设计制作了《角的度量》电子化教具。下载地址为:http://www.jthyxx.com/Soft/ShowSoft.asp?SoftID=21。
使用说明
如图1所示,打开软件后,在屏幕的中央出现了两根重叠在一起的红色射线。用鼠标拖动其中的一条射线,形成大小不同的角。把鼠标移动到左侧的量角器上,指针变成手型时按下鼠标左键,拖动量角器并调整它的位置,使量角器的中心点和角的顶点重合、零度刻度线和角的一条边重合。点击“加长”按钮,把角的两条边延长,分清内外圈刻度并读出角的度数。最后,单击左下方的“角度”按钮,系统会自动显示出当前这个角的度数,便于学生检验自己量的角度是否正确。另外,分别拖动两条红色的射线,可以形成倾斜的角。
课件实现
如图2,本课件的时间轴为1帧,共分为5层,分别为背景、边、加长、前景和as层。
1.素材准备
(1)背景层:一个颜色如图3所示的满屏背景图。
(2)边层:里面是角的两条可转动的边,分别是图1中的元件①和元件②。元件①命名为“a”,元件②命名为“aaa”。
(3)加长层:图3中间有个用来使椭圆效果透明的长方形。此长方形的大小和颜色都与背景层相同,以用来隐盖两条边的长度。将此长方形元件命名为“f”。
(4)前景层:包括图1中其他图形与元件。其中,用来旋转量角器的小滑块元件③命名为“c”,量角器元件命名为“jiao”。
(5)按钮:添加三个按钮,分别为加长按钮、角度按钮、退出按钮。
(6)图1中,“度”前的白色文本框,用以显示角的度数,命名为“b”。
2.主程序设计
(1)as图层的动作:
stop();//停在当前帧
fscommand("fullscreen", "true");//满屏显示
//以下对小滑块进行操作
_root.c.onPress = function() {//按下小滑块时
_root.b.text = ""; //文本框清空
_root.c.onMouseMove = function() {//移动小滑块
if (int(_xmouse)>30) {
if (int(_xmouse)>390) {
_root.c._x = 390;
} else {
_root.c._x = int(_xmouse);
}
} else {
_root.c._x = 30;
}
_root.jiao._rotation = _root.c._x-30;
};
};//确定小滑块的运行范围
_root.c.onMouseUp = function() { //抬起鼠标移动停止
_root.c.onMouseMove = false;
};
//以下对元件②进行操作
_root.aaa.onPress = function() {//对元件按下鼠标时
_root.b.text = "";//文本框清空
_root.aaa.onMouseMove = function() { //移动元件②时
_root.aaa._rotation = int(_xmouse);//确定元件旋转的角度
};
};
_root.aaa.onMouseUp = function() {//抬起鼠标移动停止
_root.aaa.onMouseMove = false;
};
//以下对元件①进行操作
_root.a.onPress = function() {//对元件按下鼠标时
_root.b.text = "";//文本框清空
_root.a.onMouseMove = function() { //移动元件①时
_root.a._rotation = int(_xmouse); //确定元件旋转的角度
};
};
_root.a.onMouseUp = function() {//抬起鼠标移动停止
_root.a.onMouseMove = false;
};
_root.a.onPress = function() {
_root.b.text = "";
_root.jiao.onPress = function() {//移动量角器
startDrag(this);
};
_root.jiao.onRelease = function() {//停止移动
stopDrag();
};
(2)加长按钮的动作
on (release) {//单击按钮图3的元件消失
if (_root.f._alpha == 0) {
_root.f._alpha = 100;
} else {
_root.f._alpha = 0;
}
}
(3)角度按钮的动作
on (release) {//单击按角度按钮在文本框中显示角的度数
if (_root.a._rotation>_root.aaa._rotation) {
var y;
var z;
y = Math.abs(_root.a._rotation-_root.aaa._rotation);
if (y>180) {
_root.b.text = 360-y;
} else {
_root.b.text = y;
}
} else {
y = Math.abs(_root.aaa._rotation-_root.a._rotation);
if (y>180) {
_root.b.text = 360-y;
} else {
_root.b.text = y;
}
}
}