C# 绘图基础

一 GDI+技术简介

① GDI:Graphics Device Interface.
② GDI+:GDI的改进;
③ 是.NET框架结构的重要组成部分;
④ 和GDI一样它提供对二维图形图像的支持;

二 .NET 对GDI的封装

C# 绘图基础_第1张图片

三 坐标系统

GDI+的坐标系统;
C# 绘图基础_第2张图片

四 System.Drawing中常用的结构

1 Color

① Color封装了对颜色的定义。该结构中封装了数百个分布对应与标准调色板色彩的静态成员。如Color.Red代表红色,Color.Purple代表紫色。

2 有用的静态方法:

①FromArgb:通过三原色构建Color对象;
② FromKnownColor:通过已知颜色构建Color对象;
③ FromName:通过颜色名称来构建Color对象;

3 例如

① Color temp1=Color.Black;
② Color temp2=Color.FromArgb(0,0,0);
③ Color temp3=Color.FromName(“Black”);

五 Size和SizeF

1 表示绘制平面上的一个尺寸,一个为整数,一个为浮点数;

2 构造函数

Size sz1=new Size(10,10);

3 属性:

Width:表示宽度值;
Height:表示高度值;

4 重载了加、减、比较、赋值操作

Size sz2=sz1;
Size sz3=sz1-sz2;
Size sz4=sz1+sz2;

六 Point和PointF

① 表示绘制平面上点的坐标,一个为整数,另外一个为浮点数;
② 构造方法
Point pt=new Point(20,20);
Point pt=new Point(new Size(10,10))
③ 重载了加、减、比较、赋值操作;

七 Rectangle和RectangleF

1 表示绘制平面上的一个矩形区域

2 属性

① Bootom 矩形底部的纵坐标;
② Top 矩形顶部的纵坐标;
③ Left 矩形坐部的横坐标;
④ Right 矩形右部的横坐标;
⑤ Height 矩形的高度;
⑥ Width 矩形的宽度;
⑦ Size 矩形的尺寸;
⑧ IsEmpty 矩形是否为空(高度和宽度是否都是0)
⑨X 矩形左上角横坐标;
⑩Y 矩形左上角的纵坐标

 Graphics g = this.CreateGraphics();

            Pen pen = new Pen(Color.Red, 2);

            Brush brush = new SolidBrush(Color.Blue);

            Font font = new Font("宋体", 25);

            Rectangle rect = new Rectangle(20, 120, 100, 160);

            g.DrawLine(pen, 20, 100, 100, 100);

            g.DrawRectangle(pen, rect);

            g.DrawString("GDI+图形编程", font, brush, 20, 20);

            brush.Dispose(); font.Dispose(); pen.Dispose();

            g.Dispose();

你可能感兴趣的:(C#程序设计,c#,开发语言)