Csharp/C Sharp by API/System.Drawing.Drawing2D/HatchBrush
new HatchBrush
<source lang="csharp">
using System; using System.Drawing; using System.Collections; using System.ruponentModel; using System.Windows.Forms; using System.Data; using System.Drawing.Drawing2D; // LinearGradientBrush public class Form1 : System.Windows.Forms.Form {
[STAThread] static void Main() { Application.Run(new Form1()); } protected override void OnPaint(PaintEventArgs e) { Graphics g = e.Graphics; Font f = new Font(new FontFamily("Times New Roman"), 10); Brush fb = new SolidBrush(Color.Black); Color cb = Color.Red, cf = Color.White; int wi = 30, hi = 25, rectNb = 14; int x, y; HatchBrush hb = null; for (int i = 0; i < 53; i++) { x = (int)(i % rectNb); y = (int)(i / rectNb); hb = new HatchBrush((HatchStyle)i, cf, cb); g.FillRectangle(hb, 2 + x * (5 + wi), 2 + y * (5 + hi), wi, hi); } fb.Dispose(); hb.Dispose(); g.Dispose(); }
}
</source>