<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2F2D_Graphics%2FPens</id>
		<title>Csharp/C Sharp/2D Graphics/Pens - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2F2D_Graphics%2FPens"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/2D_Graphics/Pens&amp;action=history"/>
		<updated>2026-04-29T16:43:29Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/2D_Graphics/Pens&amp;diff=863&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/2D_Graphics/Pens&amp;diff=863&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/2D_Graphics/Pens&amp;diff=864&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/2D_Graphics/Pens&amp;diff=864&amp;oldid=prev"/>
				<updated>2010-05-26T11:42:03Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==11-Pixel Centered Pen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Windows.Forms.VisualStyles;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
public class Form1 : Form&lt;br /&gt;
{&lt;br /&gt;
      public Form1() {&lt;br /&gt;
            InitializeComponent();&lt;br /&gt;
            &lt;br /&gt;
      }&lt;br /&gt;
    private void SimpleStyleRenderer_Paint(object sender, PaintEventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      Rectangle rect = new Rectangle(10, 10, 110, 110);&lt;br /&gt;
      Pen pen = new Pen(Color.White, 11);&lt;br /&gt;
      Pen penOutline = new Pen(Color.Black, 1);&lt;br /&gt;
      penOutline.Alignment = PenAlignment.Inset;&lt;br /&gt;
      pen.Alignment = PenAlignment.Center;&lt;br /&gt;
      e.Graphics.DrawString(&amp;quot;11-Pixel Centered Pen&amp;quot;, SystemFonts.DefaultFont, Brushes.Black, rect.Location);&lt;br /&gt;
      rect.Offset(0, 25);&lt;br /&gt;
      e.Graphics.FillRectangle(Brushes.LightBlue, rect);&lt;br /&gt;
      e.Graphics.DrawRectangle(pen, rect);&lt;br /&gt;
      e.Graphics.DrawRectangle(penOutline, rect);&lt;br /&gt;
      &lt;br /&gt;
      pen.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private void InitializeComponent()&lt;br /&gt;
    {&lt;br /&gt;
      this.SuspendLayout();&lt;br /&gt;
      // &lt;br /&gt;
      // SimpleStyleRenderer&lt;br /&gt;
      // &lt;br /&gt;
      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);&lt;br /&gt;
      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;&lt;br /&gt;
      this.ClientSize = new System.Drawing.Size(384, 353);&lt;br /&gt;
      this.Name = &amp;quot;SimpleStyleRenderer&amp;quot;;&lt;br /&gt;
      this.Text = &amp;quot;SimpleStyleRenderer&amp;quot;;&lt;br /&gt;
      this.Paint += new System.Windows.Forms.PaintEventHandler(this.SimpleStyleRenderer_Paint);&lt;br /&gt;
      this.ResumeLayout(false);&lt;br /&gt;
    }&lt;br /&gt;
      [STAThread]&lt;br /&gt;
      static void Main()&lt;br /&gt;
      {&lt;br /&gt;
        Application.EnableVisualStyles();&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
      }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==11-Pixel Inset Pen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Windows.Forms.VisualStyles;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
public class Form1 : Form&lt;br /&gt;
{&lt;br /&gt;
      public Form1() {&lt;br /&gt;
            InitializeComponent();&lt;br /&gt;
            &lt;br /&gt;
      }&lt;br /&gt;
    private void SimpleStyleRenderer_Paint(object sender, PaintEventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      Rectangle rect = new Rectangle(10, 10, 110, 110);&lt;br /&gt;
      Pen pen = new Pen(Color.White, 11);&lt;br /&gt;
      Pen penOutline = new Pen(Color.Black, 1);&lt;br /&gt;
      penOutline.Alignment = PenAlignment.Inset;&lt;br /&gt;
      pen.Alignment = PenAlignment.Center;&lt;br /&gt;
      rect.Offset(10, -25);&lt;br /&gt;
      e.Graphics.DrawString(&amp;quot;11-Pixel Inset Pen&amp;quot;, SystemFonts.DefaultFont, Brushes.Black, rect.Location);&lt;br /&gt;
      rect.Offset(0, 25);&lt;br /&gt;
      pen.Alignment = PenAlignment.Inset;&lt;br /&gt;
      e.Graphics.FillRectangle(Brushes.LightBlue, rect);&lt;br /&gt;
      e.Graphics.DrawRectangle(pen, rect);&lt;br /&gt;
      e.Graphics.DrawRectangle(penOutline, rect);&lt;br /&gt;
      &lt;br /&gt;
      &lt;br /&gt;
      &lt;br /&gt;
      pen.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private void InitializeComponent()&lt;br /&gt;
    {&lt;br /&gt;
      this.SuspendLayout();&lt;br /&gt;
      // &lt;br /&gt;
      // SimpleStyleRenderer&lt;br /&gt;
      // &lt;br /&gt;
      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);&lt;br /&gt;
      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;&lt;br /&gt;
      this.ClientSize = new System.Drawing.Size(384, 353);&lt;br /&gt;
      this.Name = &amp;quot;SimpleStyleRenderer&amp;quot;;&lt;br /&gt;
      this.Text = &amp;quot;SimpleStyleRenderer&amp;quot;;&lt;br /&gt;
      this.Paint += new System.Windows.Forms.PaintEventHandler(this.SimpleStyleRenderer_Paint);&lt;br /&gt;
      this.ResumeLayout(false);&lt;br /&gt;
    }&lt;br /&gt;
      [STAThread]&lt;br /&gt;
      static void Main()&lt;br /&gt;
      {&lt;br /&gt;
        Application.EnableVisualStyles();&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
      }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==creates the custom dash pattern==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Form1 : Form {&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e) {&lt;br /&gt;
    Graphics g = e.Graphics;&lt;br /&gt;
    Pen p = new Pen(Color.Black, 2);&lt;br /&gt;
    float[] f = { 15, 5, 10, 5 };&lt;br /&gt;
    p.DashPattern = f;&lt;br /&gt;
    g.DrawRectangle(p, 10, 10, 80, 100);&lt;br /&gt;
    p.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==creates the custom dash pattern 5==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Form1 : Form {&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e) {&lt;br /&gt;
    Graphics g = e.Graphics;&lt;br /&gt;
    g.FillRectangle(Brushes.White, this.ClientRectangle);&lt;br /&gt;
    Pen p = new Pen(Color.Black, 1);&lt;br /&gt;
    float[] f = { 15, 5, 10, 5 };&lt;br /&gt;
    p.DashPattern = f;&lt;br /&gt;
    g.DrawRectangle(p, 10, 10, 80, 100);&lt;br /&gt;
    p.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Custom Pen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
public class MainForm : Form {&lt;br /&gt;
    public MainForm() {&lt;br /&gt;
    }&lt;br /&gt;
    protected void OnPaint(PaintEventArgs e) {&lt;br /&gt;
        Graphics g = e.Graphics;&lt;br /&gt;
        Pen bluePen = new Pen(Color.Blue, 20);&lt;br /&gt;
        Pen pen2 = Pens.Firebrick;&lt;br /&gt;
        g.DrawEllipse(bluePen, 10, 10, 100, 100);&lt;br /&gt;
        g.DrawLine(pen2, 10, 130, 110, 130);&lt;br /&gt;
        g.DrawPie(Pens.Black, 150, 10, 120, 150, 90, 80);&lt;br /&gt;
        Pen pen3 = new Pen(Color.Purple, 5);&lt;br /&gt;
        pen3.DashStyle = DashStyle.DashDotDot;&lt;br /&gt;
        g.DrawPolygon(pen3, new Point[]{     new Point(30, 140),&lt;br /&gt;
          new Point(265, 200), new Point(100, 225),&lt;br /&gt;
          new Point(190, 190), new Point(50, 330),&lt;br /&gt;
          new Point(20, 180)});&lt;br /&gt;
        Rectangle r = new Rectangle(150, 10, 130, 60);&lt;br /&gt;
        g.DrawRectangle(Pens.Blue, r);&lt;br /&gt;
        g.DrawString(&amp;quot;Hello out there...How are ya?&amp;quot;,new Font(&amp;quot;Arial&amp;quot;, 12), Brushes.Black, r);&lt;br /&gt;
        Pen customDashPen = new Pen(Color.BlueViolet, 10);&lt;br /&gt;
        float[] myDashes = { 5.0f, 2.0f, 1.0f, 3.0f };&lt;br /&gt;
        customDashPen.DashPattern = myDashes;&lt;br /&gt;
        g.DrawRectangle(customDashPen, ClientRectangle);&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main(){&lt;br /&gt;
        Application.Run(new MainForm());    &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DashDot style Pen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
&lt;br /&gt;
public class Form1 : System.Windows.Forms.Form {&lt;br /&gt;
    [STAThread]&lt;br /&gt;
    static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e) {&lt;br /&gt;
        Pen p = new Pen(Color.HotPink, 10);&lt;br /&gt;
        p.DashStyle = DashStyle.DashDot;&lt;br /&gt;
        Graphics g = this.CreateGraphics();&lt;br /&gt;
        g.DrawEllipse(p, 10, 15, 105, 250);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dispose a pen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Form1 : Form {&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e) {&lt;br /&gt;
        Graphics g = e.Graphics;&lt;br /&gt;
        g.FillRectangle(Brushes.White, this.ClientRectangle);&lt;br /&gt;
        Pen p = new Pen(Color.Black);&lt;br /&gt;
        g.DrawLine(p, 0, 0, 100, 100);&lt;br /&gt;
        p.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==illustrates the use of multiple Pens==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
  Example21_2.cs illustrates the use of multiple Pens&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
public class Example21_2 : System.Windows.Forms.Form&lt;br /&gt;
{&lt;br /&gt;
  private System.ruponentModel.Container components = null;&lt;br /&gt;
  public Example21_2()&lt;br /&gt;
  {&lt;br /&gt;
    InitializeComponent();&lt;br /&gt;
  }&lt;br /&gt;
  protected override void Dispose( bool disposing )&lt;br /&gt;
  {&lt;br /&gt;
    if( disposing )&lt;br /&gt;
    {&lt;br /&gt;
      if (components != null) &lt;br /&gt;
      {&lt;br /&gt;
        components.Dispose();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    base.Dispose( disposing );&lt;br /&gt;
  }&lt;br /&gt;
  private void InitializeComponent()&lt;br /&gt;
  {&lt;br /&gt;
    this.BackColor = System.Drawing.Color.White;&lt;br /&gt;
    this.ClientSize = new System.Drawing.Size(400, 400);&lt;br /&gt;
    this.Name = &amp;quot;Example21_2&amp;quot;;&lt;br /&gt;
    this.Text = &amp;quot;Example21_2&amp;quot;;&lt;br /&gt;
    this.Paint += new System.Windows.Forms.&lt;br /&gt;
      PaintEventHandler(this.Example21_2_Paint);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new Example21_2());&lt;br /&gt;
  }&lt;br /&gt;
  private void Example21_2_Paint(&lt;br /&gt;
    object sender, System.Windows.Forms.PaintEventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    Graphics g = e.Graphics;&lt;br /&gt;
    // draw two lines with one pen&lt;br /&gt;
    Pen p = new Pen(Color.Black, 10);&lt;br /&gt;
    g.DrawLine(p, 25, 25, 375, 375);&lt;br /&gt;
    g.DrawLine(p, 25, 375, 375, 25);&lt;br /&gt;
    // draw four lines with another pen&lt;br /&gt;
    Pen p2 = new Pen(Color.Gray, 7);&lt;br /&gt;
    p2.EndCap = LineCap.Round;&lt;br /&gt;
    p2.StartCap = LineCap.ArrowAnchor;&lt;br /&gt;
    g.DrawLine(p2, 25, 35, 25, 365);&lt;br /&gt;
    g.DrawLine(p2, 35, 375, 365, 375);&lt;br /&gt;
    g.DrawLine(p2, 375, 365, 375, 35);&lt;br /&gt;
    g.DrawLine(p2, 365, 25, 35, 25);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==make red and blue pens==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Drawing.Imaging;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
public class TestGDI1 : System.Windows.Forms.Form{&lt;br /&gt;
    &lt;br /&gt;
    //in order to paint something OnPaint method needs to be overridden&lt;br /&gt;
    &lt;br /&gt;
    protected override void OnPaint(System.Windows.Forms.PaintEventArgs pe) {&lt;br /&gt;
        //OnPaint method is a member of Form class &lt;br /&gt;
        //The following call sends pe to an event listener Graphics&lt;br /&gt;
        base.OnPaint(pe);&lt;br /&gt;
        &lt;br /&gt;
        //initialize Graphics &lt;br /&gt;
        System.Drawing.Graphics g=pe.Graphics;&lt;br /&gt;
        &lt;br /&gt;
        //designate the area of the form where the drawing must take place&lt;br /&gt;
        //ClientRectangle is a member of Windows.Forms.Control class&lt;br /&gt;
        System.Drawing.Rectangle client_area=this.ClientRectangle;&lt;br /&gt;
        &lt;br /&gt;
        //point11 is at the top left corner of the client_area&lt;br /&gt;
        System.Drawing.Point point11=new System.Drawing.Point(client_area.X,client_area.Y); &lt;br /&gt;
        //point12 is at the bottom right corner of the client area&lt;br /&gt;
        &lt;br /&gt;
        System.Drawing.Point point12=new System.Drawing.Point(client_area.Width,client_area.Height);&lt;br /&gt;
        &lt;br /&gt;
        //create a Brush object of white color&lt;br /&gt;
        //SolidBrush means that the color does not change from point to point&lt;br /&gt;
        System.Drawing.Brush background=new System.Drawing.SolidBrush(System.Drawing.Color.White);&lt;br /&gt;
        &lt;br /&gt;
        //color client_area with solid white brush&lt;br /&gt;
        g.FillRectangle(background,client_area);&lt;br /&gt;
        &lt;br /&gt;
        //make red and blue pens&lt;br /&gt;
        System.Drawing.Pen p=new System.Drawing.Pen(System.Drawing.Color.Red);&lt;br /&gt;
        System.Drawing.Pen p1=new System.Drawing.Pen(System.Drawing.Color.Blue);&lt;br /&gt;
        &lt;br /&gt;
        //create points and rectangles&lt;br /&gt;
        System.Drawing.SizeF size=new System.Drawing.SizeF();&lt;br /&gt;
        size.Height=160;&lt;br /&gt;
        size. Width=180;&lt;br /&gt;
        System.Drawing.PointF point=new System.Drawing.PointF();&lt;br /&gt;
        point.X=8;&lt;br /&gt;
        point.Y=40;&lt;br /&gt;
        System.Drawing.Point point1=new System.Drawing.Point();&lt;br /&gt;
        point1.X=300;&lt;br /&gt;
        point1.Y=300;&lt;br /&gt;
        System.Drawing.Point point2=new System.Drawing.Point();&lt;br /&gt;
        point2.X=0;&lt;br /&gt;
        point2.Y=0;&lt;br /&gt;
        System.Drawing.RectangleF rec =new System.Drawing.RectangleF(point,size);&lt;br /&gt;
        &lt;br /&gt;
        //draw an ellipse inscribed in the invisible rectangle rec&lt;br /&gt;
        //to change the size or shape of the ellipse change an invisible rectangle in which it is inscribed&lt;br /&gt;
        //to change the color of the ellipse, change the color of the pen p which is used to draw it&lt;br /&gt;
        &lt;br /&gt;
        g.DrawEllipse(p,rec);&lt;br /&gt;
    &lt;br /&gt;
        //draw a line between a pair of points point1 and point2 with pen p1&lt;br /&gt;
        g.DrawLine(p1,point1,point2);&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        System.Windows.Forms.Application.Run(new TestGDI1());//display form&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==new Pen(clr, f)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
   &lt;br /&gt;
class PenWidths: Form&lt;br /&gt;
{&lt;br /&gt;
     public static void Main()&lt;br /&gt;
     {&lt;br /&gt;
          Application.Run(new PenWidths());&lt;br /&gt;
     }&lt;br /&gt;
     public PenWidths()&lt;br /&gt;
     {&lt;br /&gt;
          Text = &amp;quot;Pen Widths&amp;quot;;&lt;br /&gt;
          ResizeRedraw = true; &lt;br /&gt;
     }&lt;br /&gt;
     protected override void OnPaint(PaintEventArgs pea)&lt;br /&gt;
     {&lt;br /&gt;
          DoPage(pea.Graphics, ForeColor,ClientSize.Width, ClientSize.Height);&lt;br /&gt;
     }     &lt;br /&gt;
     protected void DoPage(Graphics grfx, Color clr, int cx, int cy)&lt;br /&gt;
     {&lt;br /&gt;
          Brush brush = new SolidBrush(clr);&lt;br /&gt;
          float y     = 0;&lt;br /&gt;
   &lt;br /&gt;
          grfx.PageUnit  = GraphicsUnit.Point;&lt;br /&gt;
          grfx.PageScale = 1;&lt;br /&gt;
   &lt;br /&gt;
          for (float f = 0; f &amp;lt; 3.2; f += 0.2f)&lt;br /&gt;
          {&lt;br /&gt;
               Pen    pen   = new Pen(clr, f);&lt;br /&gt;
               string str   = String.Format(&amp;quot;{0:F1} point wide pen: &amp;quot;, f);&lt;br /&gt;
               SizeF  sizef = grfx.MeasureString(str, Font);&lt;br /&gt;
   &lt;br /&gt;
               grfx.DrawString(str, Font, brush, 0, y);&lt;br /&gt;
               grfx.DrawLine(pen, sizef.Width,       y + sizef.Height / 2,&lt;br /&gt;
                                  sizef.Width + 144, y + sizef.Height / 2);&lt;br /&gt;
               y += sizef.Height;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==new Pen(ForeColor)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
   &lt;br /&gt;
class XMarksTheSpot: Form&lt;br /&gt;
{&lt;br /&gt;
     public static void Main()&lt;br /&gt;
     {&lt;br /&gt;
          Application.Run(new XMarksTheSpot());&lt;br /&gt;
     }&lt;br /&gt;
     public XMarksTheSpot()&lt;br /&gt;
     {&lt;br /&gt;
          Text = &amp;quot;X Marks The Spot&amp;quot;;&lt;br /&gt;
          ResizeRedraw = true;&lt;br /&gt;
     }&lt;br /&gt;
     protected override void OnPaint(PaintEventArgs pea)&lt;br /&gt;
     {&lt;br /&gt;
          Graphics grfx = pea.Graphics;&lt;br /&gt;
          Pen      pen  = new Pen(ForeColor);&lt;br /&gt;
   &lt;br /&gt;
          grfx.DrawLine(pen, 0, 0, &lt;br /&gt;
                             ClientSize.Width - 1, ClientSize.Height - 1);&lt;br /&gt;
          grfx.DrawLine(pen, 0, ClientSize.Height - 1, &lt;br /&gt;
                             ClientSize.Width - 1, 0);&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==new Pen(lgbrush, Math.Min(cx, cy) / 25), Gradient Pen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
   &lt;br /&gt;
class GradientPen: Form &lt;br /&gt;
{&lt;br /&gt;
     public static void Main()&lt;br /&gt;
     {&lt;br /&gt;
          Application.Run(new GradientPen());&lt;br /&gt;
     }&lt;br /&gt;
     public GradientPen()&lt;br /&gt;
     {&lt;br /&gt;
          ResizeRedraw = true; &lt;br /&gt;
     }&lt;br /&gt;
     protected override void OnPaint(PaintEventArgs pea)&lt;br /&gt;
     {&lt;br /&gt;
          DoPage(pea.Graphics, ForeColor,ClientSize.Width, ClientSize.Height);&lt;br /&gt;
     }        &lt;br /&gt;
     protected void DoPage(Graphics grfx, Color clr, int cx, int cy)&lt;br /&gt;
     {&lt;br /&gt;
          Brush lgbrush = new LinearGradientBrush(&lt;br /&gt;
                                   new Rectangle(0, 0, cx, cy), &lt;br /&gt;
                                   Color.White, Color.Black,&lt;br /&gt;
                                   LinearGradientMode.BackwardDiagonal);&lt;br /&gt;
   &lt;br /&gt;
          Pen pen = new Pen(lgbrush, Math.Min(cx, cy) / 25);&lt;br /&gt;
   &lt;br /&gt;
          pen.Alignment = PenAlignment.Inset;&lt;br /&gt;
   &lt;br /&gt;
          grfx.DrawRectangle(pen, 0, 0, cx, cy);&lt;br /&gt;
          grfx.DrawLine(pen, 0, 0, cx, cy);&lt;br /&gt;
          grfx.DrawLine(pen, 0, cy, cx, 0);&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pen alignment: center==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  using System;&lt;br /&gt;
  using System.Drawing;&lt;br /&gt;
  using System.Drawing.Drawing2D;&lt;br /&gt;
  using System.Collections;&lt;br /&gt;
  using System.ruponentModel;&lt;br /&gt;
  using System.Windows.Forms;&lt;br /&gt;
  using System.Data;&lt;br /&gt;
  public class Form1 : System.Windows.Forms.Form&lt;br /&gt;
  {&lt;br /&gt;
    public Form1()&lt;br /&gt;
    {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
    }&lt;br /&gt;
    private void InitializeComponent()&lt;br /&gt;
    {&lt;br /&gt;
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
      this.ClientSize = new System.Drawing.Size(292, 273);&lt;br /&gt;
      this.Text = &amp;quot;&amp;quot;;&lt;br /&gt;
      this.Resize += new System.EventHandler(this.Form1_Resize);&lt;br /&gt;
      this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);&lt;br /&gt;
    }&lt;br /&gt;
    static void Main() &lt;br /&gt;
    {&lt;br /&gt;
      Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
    private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)&lt;br /&gt;
    {      &lt;br /&gt;
        Graphics g = e.Graphics;&lt;br /&gt;
      Pen p = new Pen(Color.Black, 3);&lt;br /&gt;
      p.Alignment = PenAlignment.Center;&lt;br /&gt;
      g.DrawRectangle(p, 3, 3, 80, 70);&lt;br /&gt;
      p.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
    private void Form1_Resize(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      Invalidate();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pen alignment: inset==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  using System;&lt;br /&gt;
  using System.Drawing;&lt;br /&gt;
  using System.Drawing.Drawing2D;&lt;br /&gt;
  using System.Collections;&lt;br /&gt;
  using System.ruponentModel;&lt;br /&gt;
  using System.Windows.Forms;&lt;br /&gt;
  using System.Data;&lt;br /&gt;
  public class Form1 : System.Windows.Forms.Form&lt;br /&gt;
  {&lt;br /&gt;
    public Form1()&lt;br /&gt;
    {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
    }&lt;br /&gt;
    private void InitializeComponent()&lt;br /&gt;
    {&lt;br /&gt;
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
      this.ClientSize = new System.Drawing.Size(292, 273);&lt;br /&gt;
      this.Text = &amp;quot;&amp;quot;;&lt;br /&gt;
      this.Resize += new System.EventHandler(this.Form1_Resize);&lt;br /&gt;
      this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);&lt;br /&gt;
    }&lt;br /&gt;
    static void Main() &lt;br /&gt;
    {&lt;br /&gt;
      Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
    private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)&lt;br /&gt;
    {      &lt;br /&gt;
      Graphics g = e.Graphics;&lt;br /&gt;
      Pen p = new Pen(Color.Black, 3);&lt;br /&gt;
      p.Alignment = PenAlignment.Inset;&lt;br /&gt;
      g.DrawRectangle(p, 3, 3, 80, 70);&lt;br /&gt;
      p.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
    private void Form1_Resize(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      Invalidate();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pen Dash Caps: Flat, Round, Triangle==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
   &lt;br /&gt;
class PenDashCaps: Form&lt;br /&gt;
{&lt;br /&gt;
     MenuItem miChecked;&lt;br /&gt;
   &lt;br /&gt;
     public static void Main()&lt;br /&gt;
     {&lt;br /&gt;
          Application.Run(new PenDashCaps());&lt;br /&gt;
     }&lt;br /&gt;
     public PenDashCaps()&lt;br /&gt;
     {&lt;br /&gt;
          ResizeRedraw = true; &lt;br /&gt;
   &lt;br /&gt;
          Menu = new MainMenu();&lt;br /&gt;
          Menu.MenuItems.Add(&amp;quot;&amp;amp;Width&amp;quot;);&lt;br /&gt;
   &lt;br /&gt;
          int[] aiWidth = { 1, 2, 5, 10, 15, 20, 25 };&lt;br /&gt;
   &lt;br /&gt;
          foreach (int iWidth in aiWidth)&lt;br /&gt;
               Menu.MenuItems[0].MenuItems.Add(iWidth.ToString(), &lt;br /&gt;
                                        new EventHandler(MenuWidthOnClick));&lt;br /&gt;
   &lt;br /&gt;
          miChecked = Menu.MenuItems[0].MenuItems[0];&lt;br /&gt;
          miChecked.Checked = true;&lt;br /&gt;
     }&lt;br /&gt;
     void MenuWidthOnClick(object obj, EventArgs ea)&lt;br /&gt;
     {&lt;br /&gt;
          miChecked.Checked = false;&lt;br /&gt;
          miChecked = (MenuItem) obj;&lt;br /&gt;
          miChecked.Checked = true;&lt;br /&gt;
          Invalidate();&lt;br /&gt;
     }&lt;br /&gt;
     protected override void OnPaint(PaintEventArgs pea)&lt;br /&gt;
     {&lt;br /&gt;
          DoPage(pea.Graphics, ForeColor,ClientSize.Width, ClientSize.Height);&lt;br /&gt;
     }      &lt;br /&gt;
     protected void DoPage(Graphics grfx, Color clr, int cx, int cy)&lt;br /&gt;
     {&lt;br /&gt;
          Pen pen = new Pen(clr, Convert.ToInt32(miChecked.Text));&lt;br /&gt;
          pen.DashStyle = DashStyle.DashDotDot;&lt;br /&gt;
   &lt;br /&gt;
          foreach (DashCap dc in Enum.GetValues(typeof(DashCap)))&lt;br /&gt;
          {&lt;br /&gt;
               pen.DashCap = dc;&lt;br /&gt;
   &lt;br /&gt;
               grfx.DrawLine(pen, cx / 8, cy / 4, 7 * cx / 8, cy / 4); &lt;br /&gt;
               grfx.TranslateTransform(0, cy / 4);&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pen Dash Styles==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
User Interfaces in C#: Windows Forms and Custom Controls&lt;br /&gt;
by Matthew MacDonald&lt;br /&gt;
Publisher: Apress&lt;br /&gt;
ISBN: 1590590457&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
namespace GDI_Basics&lt;br /&gt;
{&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Summary description for PenDashStyles.&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    public class PenDashStyles : System.Windows.Forms.Form&lt;br /&gt;
    {&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Required designer variable.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        private System.ruponentModel.Container components = null;&lt;br /&gt;
        public PenDashStyles()&lt;br /&gt;
        {&lt;br /&gt;
            //&lt;br /&gt;
            // Required for Windows Form Designer support&lt;br /&gt;
            //&lt;br /&gt;
            InitializeComponent();&lt;br /&gt;
            //&lt;br /&gt;
            // TODO: Add any constructor code after InitializeComponent call&lt;br /&gt;
            //&lt;br /&gt;
        }&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Clean up any resources being used.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        protected override void Dispose( bool disposing )&lt;br /&gt;
        {&lt;br /&gt;
            if( disposing )&lt;br /&gt;
            {&lt;br /&gt;
                if(components != null)&lt;br /&gt;
                {&lt;br /&gt;
                    components.Dispose();&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            base.Dispose( disposing );&lt;br /&gt;
        }&lt;br /&gt;
        #region Windows Form Designer generated code&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Required method for Designer support - do not modify&lt;br /&gt;
        /// the contents of this method with the code editor.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        private void InitializeComponent()&lt;br /&gt;
        {&lt;br /&gt;
            // &lt;br /&gt;
            // PenDashStyles&lt;br /&gt;
            // &lt;br /&gt;
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
            this.ClientSize = new System.Drawing.Size(500, 398);&lt;br /&gt;
            this.Name = &amp;quot;PenDashStyles&amp;quot;;&lt;br /&gt;
            this.Text = &amp;quot;PenDashStyles&amp;quot;;&lt;br /&gt;
            this.Resize += new System.EventHandler(this.PenDashStyles_Resize);&lt;br /&gt;
            this.Paint += new System.Windows.Forms.PaintEventHandler(this.PenDashStyles_Paint);&lt;br /&gt;
        }&lt;br /&gt;
        #endregion&lt;br /&gt;
        [STAThread]&lt;br /&gt;
        static void Main() &lt;br /&gt;
        {&lt;br /&gt;
            Application.Run(new PenDashStyles());&lt;br /&gt;
        }&lt;br /&gt;
        private void PenDashStyles_Paint(object sender, System.Windows.Forms.PaintEventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            Pen myPen = new Pen(Color.Blue, 10);&lt;br /&gt;
            int y = 20;&lt;br /&gt;
            foreach (DashStyle dash in System.Enum.GetValues(typeof(DashStyle)))&lt;br /&gt;
            {&lt;br /&gt;
                myPen.DashStyle = dash;&lt;br /&gt;
                e.Graphics.DrawLine(myPen, 20, y, 100, y);&lt;br /&gt;
                e.Graphics.DrawString(dash.ToString(), new Font(&amp;quot;Tahoma&amp;quot;, 8), Brushes.Black, 120, y - 10);&lt;br /&gt;
                y += 30;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            y += 10;&lt;br /&gt;
            myPen.StartCap = LineCap.Round;&lt;br /&gt;
            myPen.EndCap = LineCap.Round;&lt;br /&gt;
            &lt;br /&gt;
            foreach (DashStyle dash in System.Enum.GetValues(typeof(DashStyle)))&lt;br /&gt;
            {&lt;br /&gt;
                myPen.DashStyle = dash;&lt;br /&gt;
                e.Graphics.DrawLine(myPen, 20, y, 100, y);&lt;br /&gt;
                e.Graphics.DrawString(dash.ToString() + &amp;quot; (with round caps)&amp;quot;, new Font(&amp;quot;Tahoma&amp;quot;, 8), Brushes.Black, 120, y - 10);&lt;br /&gt;
                y += 30;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        private void PenDashStyles_Resize(object sender, System.EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            this.Invalidate();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pen width and color==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  using System;&lt;br /&gt;
  using System.Drawing;&lt;br /&gt;
  using System.Drawing.Drawing2D;&lt;br /&gt;
  using System.Collections;&lt;br /&gt;
  using System.ruponentModel;&lt;br /&gt;
  using System.Windows.Forms;&lt;br /&gt;
  using System.Data;&lt;br /&gt;
  public class MainForm : System.Windows.Forms.Form&lt;br /&gt;
  {&lt;br /&gt;
    public MainForm()&lt;br /&gt;
    {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      CenterToScreen();&lt;br /&gt;
      SetStyle(ControlStyles.ResizeRedraw, true);  &lt;br /&gt;
    }&lt;br /&gt;
    private void InitializeComponent()&lt;br /&gt;
    {&lt;br /&gt;
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
      this.ClientSize = new System.Drawing.Size(292, 273);&lt;br /&gt;
      this.Text = &amp;quot;Pens...&amp;quot;;&lt;br /&gt;
      this.Resize += new System.EventHandler(this.Form1_Resize);&lt;br /&gt;
      this.Paint += new System.Windows.Forms.PaintEventHandler(this.MainForm_Paint);&lt;br /&gt;
    }&lt;br /&gt;
    static void Main() &lt;br /&gt;
    {&lt;br /&gt;
      Application.Run(new MainForm());&lt;br /&gt;
    }&lt;br /&gt;
    private void MainForm_Paint(object sender, System.Windows.Forms.PaintEventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      Graphics g = e.Graphics;&lt;br /&gt;
      Pen bluePen = new Pen(Color.Blue, 20);&lt;br /&gt;
      Pen pen2 = Pens.Firebrick;&lt;br /&gt;
      // Render some shapes with the pens.&lt;br /&gt;
      g.DrawEllipse(bluePen, 10, 10, 100, 100);&lt;br /&gt;
      g.DrawLine(pen2, 10, 130, 110, 130);&lt;br /&gt;
      g.DrawPie(Pens.Black, 150, 10, 120, 150, 90, 80);&lt;br /&gt;
    }&lt;br /&gt;
    private void Form1_Resize(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
       Invalidate();  &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Set DashStyle==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Form1 : Form {&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e) {&lt;br /&gt;
        Graphics g = e.Graphics;&lt;br /&gt;
        g.FillRectangle(Brushes.White, this.ClientRectangle);&lt;br /&gt;
        Pen p = new Pen(Color.Black, 1);&lt;br /&gt;
        p.DashStyle = DashStyle.Dash;&lt;br /&gt;
        g.DrawLine(p, 3, 3, 100, 3);&lt;br /&gt;
        p.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Set LineJoin for Pen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Form1 : Form {&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e) {&lt;br /&gt;
    Graphics g = e.Graphics;&lt;br /&gt;
    g.SmoothingMode = SmoothingMode.AntiAlias;&lt;br /&gt;
    g.FillRectangle(Brushes.White, this.ClientRectangle);&lt;br /&gt;
    Pen p = new Pen(Color.Black, 10);&lt;br /&gt;
    p.LineJoin = LineJoin.Bevel;&lt;br /&gt;
    e.Graphics.DrawRectangle(p, 20, 20, 60, 60);&lt;br /&gt;
    p.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==StartCap, EndCap==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing.Drawing2D;&lt;br /&gt;
public class Form1 : System.Windows.Forms.Form {&lt;br /&gt;
    [STAThread]&lt;br /&gt;
    static void Main() {&lt;br /&gt;
        Application.Run(new Form1());&lt;br /&gt;
    }&lt;br /&gt;
    protected override void OnPaint(PaintEventArgs e) {&lt;br /&gt;
        Graphics g = e.Graphics;&lt;br /&gt;
        Pen p = new Pen(Color.Brown, 15);&lt;br /&gt;
        p.StartCap = LineCap.SquareAnchor;&lt;br /&gt;
        p.EndCap = LineCap.SquareAnchor;&lt;br /&gt;
        g.DrawLine(p, 30, 190, Width - 50, 190);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>