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. 窗口被别的窗口遮盖再移开。
- 浅谈C#中的绘图!
- C#中的绘图
- c#绘图
- C#绘图
- C#绘图
- c#绘图
- C#绘图
- C#绘图
- C# 绘图
- C# 绘图中的图片闪烁问题解决方法的使用结果
- C#文字绘图源码
- C#打印绘图
- c# GDI+简单绘图
- C# WinForm绘图相关
- C#的绘图
- c# GDI+简单绘图
- c# GDI+简单绘图
- C# 鼠标绘图
- 一个有趣的循环赛赛程编排算法
- auto_ptr
- ubuntu输入法SCIM安装
- Create a thread under linux
- Flex:使用FlexPaper显示PDF文档
- C#中的绘图
- 极度无聊XEIM内存储器空间的管理
- C/C++——字符串和字符数组
- 用javascript拖动DIV层
- 进程还是线程?是一个问题!
- Windows Server 2008 R2 配置实战日记
- 错误系列:列在此处不允许
- Android编程中,发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方案
- nand flash结构以及读写分析