首页 > 应用开发 > IT综合 > 浅析C#中图形编程之四(转)
| using System; using System.Windows.Forms; using System.Drawing; using System.Drawing.Drawing2D; public class LinearGradientbru:Form { public LinearGradientbru() { this.Text = "运用LinearGradientBrush示例"; this.Paint += new PaintEventHandler(Fill_Graph); } public void Fill_Graph(object sender,PaintEventArgs e) { Rectangle r = new Rectangle(500, 300, 100, 100); LinearGradientBrush lb = new LinearGradientBrush(r, Color.Red, Color.Yellow, LinearGradientMode.BackwardDiagonal); e.Graphics.FillRectangle(lb, r); } public static void Main() { Application.Run(new LinearGradientbru()); } } |

| using System; using System.Windows.Forms; using System.Drawing; using System.Drawing.Drawing2D; public class PathGradientbru:Form { public PathGradientbru() { this.Text = "运用PathGradientBrush示例"; this.Paint += new PaintEventHandler(Fill_Graph); } public void Fill_Graph(object sender,PaintEventArgs e) { e.Graphics.TextRenderingHint = TextRenderingHint.AntiAliased; e.Graphics.FillRectangle(backgroundBrush, ClientRectangle); e.Graphics.FillRectangle(new SolidBrush(Color.FromArgb(180, Color.White)), ClientRectangle); //先设置好一个路径 GraphicsPath path = new GraphicsPath(new Point[] { new Point(40, 140), new Point(275, 200), new Point(105, 225), new Point(190, 300), new Point(50, 350), new Point(20, 180), }, new byte[] { (byte)PathPointType.Start, (byte)PathPointType.Bezier, (byte)PathPointType.Bezier, (byte)PathPointType.Bezier, (byte)PathPointType.Line, (byte)PathPointType.Line, }); //创建一把PathGradientBrush PathGradientBrush pgb = new PathGradientBrush(path); //设置画刷的周围颜色 pgb.SurroundColors = new Color[] { Color.Green, Color.Yellow, Color.Red, Color.Blue, Color.Orange, Color.White, }; //用画刷进行填充 e.Graphics.FillPath(pgb, path); } public static void Main() { Application.Run(new PathGradientbru()); } } |

| using System; using System.Windows.Forms; using System.Drawing; using System.Drawing.Drawing2D; public class Texturedbru:Form { Brush bgbrush; public Texturedbru() { //创建一幅图像以供填充椭圆的背景用 Image bgimage = new Bitmap("dotnet.gif"); bgbrush = new TextureBrush(bgimage); this.Paint+=new PaintEventHandler(Text_bru); } public void Text_bru(object sender,PaintEventArgs e) { Graphics g = e.Graphics; g.FillEllipse(bgbrush,50,50,500,300); } public static void Main() { Application.Run(new Texturedbru()); } } |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/79548/viewspace-925521/ ,如需转载,请注明出处,否则将追究法律责任。