C#中GDI+编程使用的技巧总结

2025-05-06 16:27:12

1、第一,我们先介绍一下。1 坐标系统(1) 坐标原点:在窗体或控件的左上角,坐标为(0,0)(2) 正方向:X轴正方向为水平向右,Y轴正方向为竖直向下(3) 单位:在设置时,一般以像素为单位,像素(Pixel)是由图像(Picture)和元素(Element)组成,是用来计算数码影像的一种单位。把影像放大数倍,会发现这些连续的色调其实是有许多色彩相近的小方点组成,这些小方点是构成影像的最小单位—像素。图形的质量是有像素决定,像素越大,分辨率也越大。2 命名空间 --- System.Drawing(1) System.Drawing 提供了对GDI+基本图形功能的访问(2) System.Drawing 常用基本类及结构

C#中GDI+编程使用的技巧总结

2、技巧一:全局坐标——变换对于绘图表面上的每个图元都会产生影响。通常用于设定通用坐标系。下程序将原定点移动到控件中心,并且Y轴正向朝上。/先画一个圆Graphics g = e.Graphics;g.FillRectangle(Brushes.White, this.ClientRectangle);g.DrawEllipse(Pens.Black, -100, -100, 200, 200);//使y轴正向朝上,必须做相对于x轴镜像//变换矩阵为[1,0,0,-1,0,0]Matrix mat = new Matrix(1, 0, 0, -1, 0, 0);g.Transform = mat;Rectangle rect = this.ClientRectangle;int w = rect.Width;int h = rect.Height;g.TranslateTransform(w/2, -h/2);//以原点为中心,做一个半径为100的圆g.DrawEllipse(Pens.Red, -100, -100, 200, 200);g.TranslateTransform(100, 100);g.DrawEllipse(Pens.Green, -100, -100, 200, 200);g.ScaleTransform(2, 2);g.DrawEllipse(Pens.Blue, -100, -100, 200, 200);

C#中GDI+编程使用的技巧总结C#中GDI+编程使用的技巧总结C#中GDI+编程使用的技巧总结
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢