第七课:画同心圆 学习要点: ? ? ? 1.熟悉画椭圆或圆的命令(操作)。 ? ? ? 2.进一步熟悉GraphicsWindow的坐标系,能够利用坐标系确定所画椭圆或圆的位置。 学习重难点: ? ? ? 重点是熟悉GraphicsWindow的坐标系;难点是确定椭圆或圆的坐标。 一、圆的坐标 在smallbasic的图形窗口画圆和画椭圆都是使用DrawEllipse操作,它的使用格式如下: ? ? GraphicsWindow.DrawEllipse(a,b,width,height) ? ? a表示椭圆的x坐标,b表示椭圆的y坐标,width是指椭圆的宽度,height是指椭圆的高度。 二、画同心圆 同心圆是指圆心相同半径不同的圆。变量g表示相邻同心圆之间的半径差。变量d表示圆的直径 例:如果最外面的圆的坐标是(x,y),那么中间的圆的坐标是(x+g,y+g),最里面的圆的坐标是(x+2g,y+2g) 画同心圆的程序: g=10 d=200 x=100 y=100 while d>1 ? ? graphicswindow.drawEllipse(x,y,d,d) ? ? d=d-2*g ? ? x=x+g ? ? y=y+g EndWhile 1.在画同心圆的程序中加上一句画正方形的命令,就可以多画一个同心正方形。 ?g=10 d=200 x=100 y=100 While d>1 GraphicsWindow.DrawEllipse (x ,y ,d ,d) GraphicsWindow.DrawRectangle(x+250,y,d,d) d=d-2*g x=x+g y=y+g EndWhile 2.修改画同心圆的程序,画同心椭圆。 g=10 d=200 x=100 y=100 while d>1 GraphicsWindow.DrawEllipse (x ,y ,d ,d/2) d=d-2*g x=x+g y=y+g/2 EndWhile 小结: 循环语句是本课的教学重点,而循环的条件又是其中的难点,While… EndWhile和For…EndFor都能实现程序的循环运行,但While…EndWhile循环语 句更加灵活,用For…EndFor语句能够实现的循环都能用While…EndWhile实 现。
~~ 您好,已阅读到文档的结尾了 ~~