C#中的绘图

来源:互联网 发布:windows挂载iscsi存储 编辑:程序博客网 时间:2024/04/30 00:47

 

C#中的绘图,自己感觉还是比较人性化的,下面就一点一点说一下C#中的绘图

1>首先,要邀请一名画家来画画,暂且就叫小g为齐白石吧

 

2>第二步要告诉齐白石在哪里画,C#中画的地方很多,可以在Form窗口中画,Panel面板中画,PictureBox图片框中画,Image中画;

a)如果在Form窗口中画,那就告诉齐白石吧,


b)如果在Panel面板中画,则把Panel控件拖到Form,然后告诉齐白石,

 


c)如果画笔在Image中画,由于没有Image控件拖到Form,首先要生成一张Image :

然后告诉齐白石


记得最后返回Image(return img),(其它两个是在比赛场地直接画画,所以画完之后自动就被收走了,而你是在家画画,画完之后当然要自己上交了.)

3>然后就是画画喽(最后再讲):

4>画完之后要交成果了,如果在Form中和托放在Form中的Panel上画,则运行之后可以直接看到齐白石的作品,如果是画在了Image,则必须找个东西装起来再展示(这样可以挂墙上啊,相框装相片,图片框当然就是装图片啦.),我们在这里让图片框PictureBox去装图片Image.(PictureBox不装Image,它装什么啊,^_^)

但是也不要忘记把PictureBox提前托放在Form窗体上(提前挂在墙上,留一个夹Image的夹子就行了,这样就可以展示多人的不同时间的作品.经常去取下,重新挂容易毁坏墙壁,^_^),这样一运行(对外开放),齐白石在Image上画的作品就展示出来了.

5>画画的步骤就这样结束了,但是也许有朋友会问,齐白石能画那些图形啊?怎么画啊?问的好,现在就来讲讲他能画什么?

a)首先画画必不可少的工具是画笔Pen和画刷Brush(染色用);

 

b)能画什么?看看吧

1. DrawLine(直线)

2. DrawRectangle(矩形)

3. DrawEllipse(椭圆)

4. DrawCurve(曲线)

5. DarwArc(弧线)

6. DrawPie(扇形)

7. DrawLines(多边形)

8. DrawPolygon(封闭多边形)

9. DrawBezier(贝兹曲线)

……

太多了,就列到这里吧!

c)怎么画,看看MSDN!而且VS在写代码的时候会提示你的.

6>除了可利用上述CreateGraphics 方法取得绘图对象来绘制图形外, 亦可利用对象的Paint 事件来绘制图形,也可以override, Paint 事件的语法如下:

 

Paint 事件来自Control 类别, 所以Control 类别的衍生类别皆可改写此事件, 我们可利用上述语法中PaintEventArgs 类别的对象e 来取得绘图对象绘制图形。例如, 以下叙述可利用Paint 事件中的参数e 绘制一条直线。

 

 

其次, Paint 事件的执行时机如下:

1. 新建的窗口。

2. 窗口从隐藏还原为可视。

3. 窗口被改变大小。

4. 窗口被别的窗口遮盖再移开。

 

 

 

原创粉丝点击