Csharp/C Sharp by API/System.Drawing.Drawing2D/HatchBrush

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

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>