废话不多说,我们先来认识一下这个gdi+,看看它到底长什么样。
gdi+:graphics device interface plus也就是图形设备接口,提供了各种丰富的图形图像处理功能;在c#.net中,使用gdi+处理二维(2d)的图形和图像,使用directx处理三维(3d)的图形图像,图形图像处理用到的主要命名空间是system . drawing:提供了对gdi+基本图形功能的访问,主要有graphics类、bitmap类、从brush类继承的类、font类、icon类、image类、pen类、color类等.
大概了解了什么是gdi+后,我们直接用几个示例,来向大家展示它能做什么吧。
1.画一条直线
private void btndrawline_click(object sender, eventargs e)
{
//创建一个画图图面
graphics g = this.creategraphics();
//创建一只笔
pen pen = new pen(brushes.red);
//直线的两个坐标
point pointstart = new point(10, 10);
point pointend = new point(50, 50);
//开始画
g.drawline(pen, pointstart, pointend);
}
2.画一个矩形
private void btndrawrectangle_click(object sender, eventargs e)
{
//创建一个画图图面
graphics g = this.creategraphics();
//创建一只笔
pen pen = new pen(brushes.deepskyblue);
//确定矩形的起点、长和高
g.drawrectangle(pen, 50, 50, 60, 30);
}
3.画一个字符串
private void btndrawstring_click(object sender, eventargs e)
{
graphics g = this.creategraphics();
font font = new font("华为宋体", 12);
//point一样,只是值是浮点类型
pointf point = new pointf(50, 50);
g.drawstring("我是kimisme", font, brushes.coral, point);
}
4.画一个扇形
private void btndrawsector_click(object sender, eventargs e)
{
graphics g = this.creategraphics();
g.drawpie(new pen(brushes.green),
new rectangle(new point(100, 70),
new size(50, 50)), 60, 90);
}
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
C#实现猜数字游戏
本文实例为大家分享了c#实现猜数字游戏具体代码,供大家参考,具体内容如下给定一个0-100的随机数字猜其大小题目样式:电脑产生一个0到100之间的随机数字,并且...
[阅读全文]
-
-
C# 可空类型的具体使用
在项目中我们经常会遇到可为空类型,那么到底什么是可为空类型呢?下面我们将从4个方面为大家剖析。1、可空类型基础知识顾名思义,可空类型指的就是某个对象类型可以为空...
[阅读全文]
-
-
-
C#实现猜数字小游戏
本文实例为大家分享了c#实现猜数字小游戏的具体代码,供大家参考,具体内容如下效果如图:代码:using system;using system.collecti...
[阅读全文]
-
-
C#实现简单俄罗斯方块
最近在看《.net游戏编程入门经典 c#篇》 第一章介绍了如何制作俄罗斯方块,自己试了试按照书上的步骤,可算是完成了。于是写下这篇文章留作纪念。1.类的设计在充...
[阅读全文]
-
-
网友评论