画同心圆
活动任务
设计一个画同心圆的程序:以窗体的中心为圆心,画10个间距为10、颜色为红色的同心圆,最小圆的半径为10。绘图单位是像素点。
我的问题
? 怎样在程序界面上画出圆形?
? 如何在程序界面上改变圆的大小,怎样表示?
活动建议
这个画同心圆的任务看上去简单,但却有许多知识点需要掌握。
1.坐标系问题
在平面上画图必须要了解坐标系,计算机屏幕的坐标系和我们熟 悉的数学中的二维坐标系一样吗?计算机屏幕坐标系的单位是什么?
2.画圆命令
画圆的命令是什么?如何对圆的颜色进行设置?
3.多个圆可以使用循环结构进行控制
同心圆的特点是中心点相同,而半径有差别,只要确定了中心点位置以及半径的变化规律,所有同心圆的画法应该是相同的,因此,在程序设计中可以使用循环结构来控制要画的圆的数量。同心圆示意图如图3-1中圆形所示:
图3-1 同心圆示意图
从图中可以总上角结出同心圆左坐标(横坐标1,纵坐标1)和右下角坐标(横坐标2,纵坐标2)变化的规律:
{5940675A-B579-460E-94D1-54222C63F5DA}横坐标1 =
=横坐标1 -
变化间距;
纵坐标1 =
=级坐标1 -
变化间距;
横坐标2 =
=横坐标2 +
变化间距;
纵坐标2 =
=纵坐标2 +
变化间距。
知识准备
1.画板及画板组件的方法
(1)画板组件。
画板组件是一个类似于窗口的容器型窗口组件,可以在该组件上添加其他组件。组件内部的命令或过程称为组件的方法,画板组件包括一些画图的方法。易语言中,要完成画图,需要在窗体上放置一个画板对象,然后再在画板上进行画图。
(2)画椭圆的方法。
在画板上画椭圆用“画椭圆”命令。
“画板.画椭圆”语句的格式、功能及参数含义
格式:画板画椭圆(左上角横坐标,左上角纵坐标,右下角横 坐标,右下角纵坐标)
功能:画指定大小的椭圆。
参数含义:左上角横坐标、左上角纵坐标指椭圆的左上角坐标值;右下角横坐标、右下角纵坐标指椭圆的右下角坐标值(左上角坐标和右下角坐标的含义同图3—2)。
举例:语言画板
1.“画椭圆(100 ,100 ,150 ,150)”将以(100 ,100)为左上角坐标、(150 , 150)为右下角坐标画圆。
2.画板坐标系
向右为横轴(X轴)正方向,竖直向下为纵轴(Y轴)正方向。
圆是椭圆的特例,在画板上画圆要使用画椭圆方法,如图3-2所 示。当“右下角纵坐标-左上角纵坐标=右下角横坐标-左上角横坐 标”时,画出的图形就是圆形。
图3-2 坐标系示意图
3.确定圆心位置
圆心位置在画板中心,用画板的宽度和高度分别除以2可以得到画板中心的横坐标值和纵坐标值,即:
画板中心的横坐标=画板的宽度/2 ;
画板中心的纵坐标=画板的高度/2。
4.计次循环
“计次循环”语句的格式、功能及参数含义格式:计次循环首(循环次数,[已循环次数记录变量])
功能:把循环体内的命令重复执行指定的次数。
参数含义:
?循环次数:整数型,本数值指定执行计次循环体内所有命令的次数,必须大于等于零。
?已循环次数记录变量:整数型,参数数据只能提供变量。 用作记录循环被执行过的次数(从1开始),程序可以直接取用此变量中的值。
例举:用“计次循环”语句显示从1到10的整数的程序代码如下面的框图所示。
5.设置画笔颜色
在画图之前可以通过设置画板的画笔颜色属性来确定用什么颜色画图。颜色用颜色常量表示。通过常量表可以查看有哪些颜色常量。
举例:语句“画板1.画笔颜色=#红色”将画笔颜色设置为红色。
谢 谢