标签:图片 poi ++ 垂直 class mfile rectangle 最简 paint
Pen的主要属性有:
Color(颜色),DashCap(短划线终点形状),DashStyle(虚线样式),EndCap(线尾形状), StartCap(线头形状),Width(粗细)等.
我们可以用Pen 来画虚线,带箭头的直线等。
Pen p = new Pen(Color.Blue, 5); Graphics g = this.CreateGraphics(); //这里在load中不行,在Paint中可以? //画虚线 p.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot; //定义虚线的样式为点 g.DrawLine(p, 10, 10, 200, 10); //自定义虚线 p.DashPattern = new float[] { 2, 1 }; //设置段划线和空白部分的数组 g.DrawLine(p, 10, 20, 200, 20); //画箭头,只对不封闭曲线有用 p.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid; //恢复实线 p.EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor; //定义线尾的样式为箭头 g.DrawLine(p, 10, 30, 200, 30); g.Dispose(); p.Dispose();
运行后的效果:
画刷的作用:可以用来填充个中形状,多边型、椭圆、扇形。。。。
Graphics g = this.CreateGraphics(); //这里在load中不行,在Paint中可以? Rectangle rect = new Rectangle(10, 10, 50, 50); //定义矩形,参数为起点横纵坐标以及其长和宽 //单色填充 SolidBrush b1 = new SolidBrush(Color.Blue); //定义单色画刷 g.FillRectangle(b1, rect); //填充这个矩形 //字符串 g.DrawString("字符串", new Font("宋体", 10), b1, new PointF(90, 10)); //用图片填充 TextureBrush b2 = new TextureBrush(Image.FromFile(@"D:\DOWNLOAD\sample.jpg")); rect.Location = new Point(10, 70); //更改这个矩形的起点坐标 rect.Width = 200; //更改这个矩形的宽 rect.Height = 200; //更改这个矩形的高 g.FillRectangle(b2, rect); //用渐变色填充 rect.Location = new Point(10, 290); //需要using System.Drawing.Drawing2D; LinearGradientBrush b3 = new LinearGradientBrush(rect, Color.Yellow, Color.Black, LinearGradientMode.Horizontal); g.FillRectangle(b3, rect);
运行效果:
在winform中的坐标轴和我们平时接触的平面直角坐标轴不同,winform中的坐标轴方向完全相反:窗体的左上角为原点(0,0),水平向左则X增大,垂直下向则Y增大
接下来,我们来实际操作下,通过旋转坐标轴的方向来画出不同角度的图案,或通过更改坐标原点的位置来平衡坐标轴的位置.
Graphics g = this.CreateGraphics(); //这里在load中不行,在Paint中可以? //单色填充 Pen p = new Pen(Color.Blue, 1); //转变坐标轴角度 for(int i=0;i<90;i++) { g.RotateTransform(i); //旋转角度 g.DrawLine(p, 0, 0, 100, 0); g.ResetTransform(); //回复坐标轴坐标 } //平移坐标轴 g.TranslateTransform(100, 100); g.DrawLine(p, 0, 0, 100, 0); g.ResetTransform(); //先平移到指定坐标,然后进行度旋转 g.TranslateTransform(100, 200); for(int i=0;i<8;i++) { g.RotateTransform(45); g.DrawLine(p, 0, 0, 100, 0); } g.Dispose();
运行效果:
标签:图片 poi ++ 垂直 class mfile rectangle 最简 paint
原文地址:http://www.cnblogs.com/ch122633/p/7380367.html