Csharp/C Sharp by API/System.Drawing/Brushes

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

Brushes.Black

<source lang="csharp"> using System; using System.Collections.Generic; using System.ruponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; public class Form1 : Form {

   protected override void OnPaint(PaintEventArgs e) {
   Graphics g = e.Graphics;
   g.FillRectangle(Brushes.White, this.ClientRectangle);
   Font font = new Font("Times New Roman", 12, FontStyle.Regular);
   Font bfont = new Font("Times New Roman", 12, FontStyle.Bold);
   Font ifont = new Font("Times New Roman", 12, FontStyle.Italic);
   Font bifont = new Font("Times New Roman", 12,FontStyle.Bold | FontStyle.Italic);
   Font sfont = new Font("Times New Roman", 12, FontStyle.Strikeout);
   Font ufont = new Font("Times New Roman", 12, FontStyle.Underline);
   Font bsfont = new Font("Times New Roman", 12,FontStyle.Bold | FontStyle.Strikeout);
   int h = font.Height;
   g.DrawString("Regular", font, Brushes.Black, 0, 0);
   g.DrawString("Bold", bfont, Brushes.Black, 0, h);
   g.DrawString("Italic", ifont, Brushes.Black, 0, h * 2);
   g.DrawString("Bold-Italic", bifont, Brushes.Black, 0, h * 3);
   g.DrawString("Strikeout", sfont, Brushes.Black, 0, h * 4);
   g.DrawString("Underline", ufont, Brushes.Black, 0, h * 5);
   g.DrawString("Bold & Strikeout", bsfont, Brushes.Black, 0, h * 6);
   font.Dispose();
   bfont.Dispose();
   ifont.Dispose();
   bifont.Dispose();
   sfont.Dispose();
   ufont.Dispose();
   bsfont.Dispose();
   }
   public static void Main() {
       Application.Run(new Form1());
   }

}


 </source>


Brushes.Firebrick

<source lang="csharp"> using System; using System.Collections.Generic; using System.ruponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; public class MainForm : Form {

   private List<Point> myPts = new List<Point>();
   public MainForm() {
       this.Text = "Basic Paint Form";

// this.Paint += new PaintEventHandler(MainForm_Paint);

       this.MouseDown += new MouseEventHandler(MainForm_MouseDown);
   }
   void MainForm_MouseDown(object sender, MouseEventArgs e) {
       myPts.Add(new Point(e.X, e.Y));
       Invalidate();
   }
   public void OnPaint(PaintEventArgs e) {
       Graphics g = e.Graphics;
       g.DrawString("Hello GDI+", new Font("Times New Roman", 20),Brushes.Green, 0, 0);
       foreach (Point p in myPts)
           g.FillEllipse(Brushes.Firebrick, p.X, p.Y, 10, 10);
   }

}

 </source>


Brushes.White

<source lang="csharp">

 using System;
 using System.Drawing;
 using System.Drawing.Drawing2D;
 using System.Collections;
 using System.ruponentModel;
 using System.Windows.Forms;
 using System.Data;
 public class Form1 : System.Windows.Forms.Form
 {
   public Form1()
   {
     InitializeComponent();
   }
   private void InitializeComponent()
   {
     this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
     this.ClientSize = new System.Drawing.Size(292, 273);
     this.Text = "Pen Cap App";
     this.Resize += new System.EventHandler(this.Form1_Resize);
     this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);
   }
   static void Main() 
   {
     Application.Run(new Form1());
   }
   private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
   {      
     Graphics g = e.Graphics;
     GraphicsPath gp = new GraphicsPath();
     gp.AddLine(10, 10, 110, 15);
     gp.AddLine(110, 15, 100, 95);
     gp.AddLine(100, 95, 15, 110);
     gp.CloseFigure();
     g.FillRectangle(Brushes.White, this.ClientRectangle);
     g.SmoothingMode = SmoothingMode.AntiAlias;
     PathGradientBrush pgb = new PathGradientBrush(gp);
     pgb.CenterColor = Color.White;
     pgb.SurroundColors = new Color[] { Color.Red };
     g.FillPath(pgb, gp);
     g.DrawPath(Pens.Black, gp);
     pgb.Dispose();
     gp.Dispose();
   }
   private void Form1_Resize(object sender, System.EventArgs e)
   {
     Invalidate();
   }
 }
  
   
 </source>