.NET绘图概述

本文介绍了GDI+图形编程的基础知识,涵盖了System.Drawing命名空间下的核心类,如Bitmap、Graphics、Pen、Brush等,以及如何使用这些类在位图上绘制图形。文章详细解释了绘图原理和步骤,适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  GDI+命名空间

命名空间

说明

System.Drawing

提供了对 GDI+ 基本图形功能的访问,Graphics类在此命名空间中,用于使用GDI+绘图对象,利用此命名控件中的类几乎可以在控件和窗体上绘制任何形状的图形图像。

System.Drawing.Drawing2D

提供高级的二维和矢量图形功能。

System.Drawing.Imaging

提供高级 GDI+ 图像处理功能

System.Text

提供高级文字处理功能,及排版功能

System.Drawing.Printing

提供与打印相关的服务。

System.Drawing.Design

命名空间包含扩展设计时用户界面 (UI) 逻辑和绘制的类。

  System.Drawing命名空间总的常用类

说明

Bitmap

在其上使用图形工具,并且在其中存储图形、图像的绘图面板,用于封装GDI+位图,提供一些方法以一些格式保存位图。

Graphics

这是在位图上画图的主要工具。它提供画直线、曲线、多边形的方法,也提供一些对位图处理,如转换、旋转和部分缩放。

Pen

用于绘制直线和曲线,可定制画笔的属性。

Brush

用于填充图形形状(如矩形、椭圆、饼形、多边形和封闭路径)的内部

Color

为刷子或画笔定义颜色,并提供方法对颜色进行定义。

Font

定义特定的文本格式,包括字体、字号和字形属性。

Point

表示在二维平面中定义点的、整数 X 和 Y 坐标的有序对。

Size

存储一个有序整数对,通常为矩形的宽度和高度。

Image

用于支持位图、指针、图标以及图元文件的类。

Rectangle

存储一组整数,共四个,表示一个矩形的位置和大小。

StringFormat

封装文本布局信息(如对齐、文字方向和 Tab 停靠位),显示操作(如省略号插入和国家标准 (National) 数字替换)和 OpenType 功能。


绘图的原理很简单:Bitmap就像一张画布,Graphics如同画图的手,把Pen或Brush等绘图对象画在Bitmap这张画布上。
ContractedBlock.gif ExpandedBlockStart.gif 绘图步骤
None.gif//创建一个新的Bitmap
None.gif
Bitmap bitmapobj = new Bitmap(width,height);
None.gif
//在Bitmap上创建一个新的Graphics对象
None.gif
Graphics g = Graphics.FromImage(bitmapobj);
None.gif
//创建绘画对象,如Pen,Brush等
None.gif
Pen RedPen = new Pen(Color.Red,8);
None.gifg.Clear(Color.White);
None.gif
//绘制图形
None.gif
g.DrawLine(RedPen,50,20,500,20);
None.gif
//将Bitmap写入Response对象
None.gif
bitmapobj.Save(Response.OutputStream,ImageFormat.gif);
None.gif
//释放所有对象
None.gif
bitmapobj.Dispose();
None.gifg.Dispose();

转载于:https://www.cnblogs.com/hide0511/archive/2006/09/07/497133.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值