- 20
- 0
- 约4.25万字
- 约 48页
- 2020-07-25 发布于江苏
- 举报
第九篇 经典范例
本篇将用更多的例子,展示《超级画板》的高级技巧所能做出的效
果。
我们尽量从比较简单的问题开始。
对于每个例子的掌握程度,可以有三个层次。
第一个层次,是能用。这是最容易的。只要看看说明,动手做做,就能用了。
第二个层次,是会做。这要多花点时间和精力,但也不难。只要对照说明,一步一步地
按文件在“对象工作区”中显示的对象性质和顺序来做,有些点的坐标和曲线的方程要复制
粘贴一下,就会成功。
第三个层次,是明理。这比较困难。特别是有些点的坐标,有些曲线的方程,有些被测
量的表达式,这些数学式子是如何设计出来的,不很容易理解。我们没有对这些数学表达式
的由来作进一步的说明。数学功底较深厚的读者,花些力量能够理解其中的道理。对多数的
读者,只要能用会做就可以了。
如果有读者确实对文件中的某些表达式的设计原理有很大的兴趣而又百思不解,不妨在
网上提出来讨论(例如在 , 或 等网站上)。相信能够得到满意的解答。
一 线段和圆弧的动态 n 等分点
1.等分线段的程序和函数
作出一条线段的等分点,例如 3 等分点或 8 等分点,这很容易。
最基本的做法,是用尺规作图。《超级画板》可以实现尺规作图,当然能等分线段。
如果想快捷一些,可以使用作定比分点的文本作图命令。在文本作图对话框的作点类的
函数中可以找到这个函数:
DivisionPoint(A, B, r );
其中参数 A 、B 是要等分的线段的两端的编号,r 是分点所分的两端的长度的比。例如,4
个 5 等分点对应的比值顺次为 1/4 、2/3 、3/2、、4/1 。这样,一行命令只能作 1 个分点。
如果要一次作出 4 个 5 等分点,可以用 for 循环语句:
for (i=1;i5;i=i+1) {DivisionPoint(A, B, i/(5-i) );}
或 while 循环语句:
i=1;
while (i5) {DivisionPoint(A, B, i/(5-i) );
i=i+1;}
也可以写成函数便于使用:
fd(A,B,n)
{for (i=1;in;i=i+1) {DivisionPoint(A, B, i/(n-i) );}}
这些程序运行情形见文件“9-1 等分线段.zjz ”,如图 9-1 。
图9-1
注意图中程序工作区是浮动窗口。双击上边框可使它归位,再双击它又成为浮动窗口。
2 .线段的动态 n 等分点
但是,上面的程序作出的分点,分段数是不能变化的。5 等分就是 5 等分,7 等分就
是 7 等分。能不能作一般的 n 等分点,当 n 变化时分点的个数也随着变化呢?
文件 “9-2 线段的 n 等分点.zjz ”中的程序和动态图形,就是可以变化的n 等分点。
如图 9-2,拖动n 的变量尺改变n 的数值,分点的个数会随着改变。
图9-2
从作图的程序可见,先作出 A 、B 两个自由点,再对两点的坐标进行测量。根据测量
的数据,可以写出线段AB 的参数方程。使用作参数曲线的函数命令:
Function(m000+t*(m002-m000),m001+t*(m003-m001),t,0,1,n+1, );
这里将曲线的描点数目设置为 n+1, 是因为所描的点的含线段的两端点,所以点数比分段数
多 1。
执行作参数曲线的函数命令后,做出的线段上并没有分点。打开参数曲线的属性对话
框,在左下部勾选 “画点”(参看图5-17 );点的大小可选择为2 。单击“确定”后,线段上
的分点就出现了。
作出参数 n 的变量尺,拖动滑钮改变n 的值,分点的数目随之改变。这种方法,n3
时分点不出现,要平分线段至少要作出 4 等分点。
3 .线段的可选择 n 等分点
上面的作图虽然实现了动态等分,但分点是不可选择的。既不可能从分点出发来作图,
也不可能改变某一个分点的大小颜色。
文件 “9-3 线段的可选择 n 等分点.zjz ”实现了线段的可选择的动态 n 等分点作图。如
图9-3 。
图9-3
作出这些分点的关键的函数 ndf(p,q,
您可能关注的文档
- 采购规章制度质量管理手册.pdf
- 采购合同(中英文版).pdf
- 采购合同:大屏幕彩电政府采购合同.pdf
- 采购合同管理与规范.pdf
- 采购合同管理练习题1.pdf
- 采购合同规范.pdf
- 采购合同模版.pdf
- 采购合作协议书范本.pdf
- 采购核算会计岗位职责.pdf
- 采购活动的关键控制点.pdf
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 2023大型娱乐场所综合能源服务项目规划设计典型案例.docx VIP
- 2023科技园区综合能源服务项目规划设计典型案例.pdf VIP
- 2023商业综合体综合能源服务项目规划设计典型案例1.pdf VIP
- 三槐堂王氏族谱辈份.docx VIP
- 半导体产业半导体功率器件市场研究报告.doc VIP
- (学习资料)综合能源服务项目规划设计典型案例.docx VIP
- 近代日本宫中势力的国体论与立宪中的君权定位——以岩仓具视为中心考察_张艳茹.pdf VIP
- 认识日本之一:从丰臣秀吉到吉田松阴.pdf VIP
- 安川变频器技术手册V1000 中文.pdf VIP
- 2023医院类综合能源服务项目典型设计案例.pdf VIP
原创力文档

文档评论(0)