C#教程

关注公众号 jb51net

关闭
首页 > 软件编程 > C#教程 > C#绘图方法

C#绘图基本方法实例总结

作者:钢铁男儿

C#要实现简单的画图功能可以利用Graphics这个类,下面这篇文章主要给大家介绍了关于C#绘图基本方法的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

一、得到Graphics对象

1.OnPaint事件中使用

Protected overrid void OnPaint(PaintEventArgs e)
{
    Graphics g=e.Graphics;
    ......
}

2.其他情况实现

Graphics g=this.CreaateGraphics();

二、关于Graphics的释放

1.对于CreateGraphics()得到的Graphics对象;

2.系统会自动释放,也可以显式地释放;

g.Dispose();

3.用这样也可以 using(Graphics g=this.CreateGraphics())

{…}

这种写法,相当于try{…}finally{g.Dispose();}

三、Pen 画笔

1.Pen

① 在System.Drawing名称空间中;

② 用来指定图形的轮廓,如颜色和宽度等;

③ 画笔创建

Pen pen=new Pen(Color.Blue,5);

④ 使用Pens类,直接用系统定义好的Pen
如 Pens.Red Pens.Blue;

2.画笔属性

四 Brush 画刷

1.Brush是一个抽象类,不能被直接new实例化

2.它有5个派生类,分别实现不同类型的画刷

① SolideBrush:实心画刷(最简单)

② HatchBrush:带阴影线的画刷;

③ LinearGradientBrush 填充颜色线性渐变的画刷;

④ PathGradientBrush 填充颜色沿着路径渐变的画刷;

⑤ TextureBrush 使用图像进行填充的画刷

3.使用Brushes类

Brushes.Red,Brushes.Yellow;

五 绘制文本

1.Font类

1)FontFamily 字体家族,如Times New Roman 字体等;

2)字体大小:float类型

3) 字体风格

① Bold 粗体;

② Italic 斜体;

③ Regular 正规;

④ Strikeout 加删除线;

⑤ UnderLine 加下斜线;

2.例如

Font myFont=new Font(“宋体”,16,FontStyle.Bold|FontStyle.Italic);

以上代码创建了宋体家族的字体对象,字体大小为16 ,样式为粗斜体。

这里用“|”(按拉或)运算来组合字体的风格;

六、DrawString 方法

DrawString(string,Font,Brush,PointF);
DrawString(string,Font,Brush,RectagleF);
DrawString(string,Font,Brush,PointF,StringFormat);
DrawString(string,Font,Brush,RectagleF,StringFormat);
DrawString(striing,Font,Brush,float,float);
DrawString(string,FOnt,Brush,float,float,StringFormat);

七、处理重绘和无效操作

1.调用以下几个方法

① void Invalidate();

void Invalidate(Rectangle);

使用控件的特定区域无效并想控件发送绘制消息;

② void Update()

使空间重绘其工作区域内的无效区域;

③ void Refresh()

相当于 this.Invalidate(true);this.Update();

2.双缓冲技术

1) 在内存中建立一块“虚拟画布”

Bitmap bmp=new Bitmap(600,600);

2) 获取这块内存画布的Graphics引用

Graphics g=Graphics.FromImage(bmp);

3) 在这块内存画布上绘图

g.FillEllipse(brush,i10,j10,10,10);
g.DrawLine() g.DrawString()等等;

4) 将内存画布画到窗口中

this.CreateGraphics().DrawImage(bmp,0,0);

总结

到此这篇关于C#绘图基本方法的文章就介绍到这了,更多相关C#绘图方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文