我们一起来看一个例子呢,显示许多圆。
那这个圆呢要画图,我们看看那个效果。
程序运行起来以后呢,我们点这个按钮, 就画了很多圆,是不是很漂亮啊?
那这个程序是怎么做出来的呢?要画很多圆,肯定要用循环。
那这个循环呢,我们需要,画图呢就需要一个 Graphics 对象,这个 Graphics 可以用 this.
CreatGraphics。
就用这个窗体呢创建一个画图对象,这个画图对象 呢,然后我们为了画圆呢,我们先求一下
x0 是 y0 呢是这个窗体的中心,宽度的一半和高度的一半。
循环呢用 for 循环,r = 0 到 r < 这个宽度的、 高度的一半,r++。
然后画,画圆呢是用 g.
DrawEllipse, 画圆。
画圆呢需要几个参数,第一个呢参数是一个笔,new 一支笔
pen, 这个颜色我们写一个呢随机颜色,笔的宽度是 1
, 那个圆的位置呢是左上角是 x0- r,y0- r,
宽度呢和高度呢都是 r *2,就是半径的 2 倍。
所以它是一个左上角的位置加上宽度和高度。
这个圆呢圆心呢都是位于 x0,y0,所以画出来是同心圆。
还有一个注意的是我们写一个函数,getRandomColor, 这个当然就是用随机数了, 随机数,随机数用
Color.FromArgb, 这里面呢用个 256 比较合理。
上次有个同学给我指出来这个错误,我很感谢他。
这里的意思呢就是,因为 Next (256) 呢它是 0 到 255,不等于 256。
好,我们再欣赏一下这个程序。
真的是特别漂亮了。
好,你可能会想了, 如果我把这里参数给改一改呢?
比如说我把- r 换成是 + r 它是什么效果呢?
它就是一顶帽子。
那我再改改,比如说我改成 -r /
2 呢? -r / 2 又是什么效果呢?
它就是一个偏心圆。
那我什么也不加呢?又是什么效果呢?
它就是这个样子的。
所以这就是编程序的好处啊,
不编程序的人它永远体会不到我们这个程序它有这么奇妙 我们稍微改一点点东西,这个程序呢就完全改观了。
所以你很幸运呢因为你学了编程序。