Region clips a text path : Region « 2D Graphics « C# / C Sharp






Region clips a text path

Region clips a text path


  using System;
  using System.Drawing;
  using System.Drawing.Drawing2D;
  using System.Collections;
  using System.ComponentModel;
  using System.Windows.Forms;
  using System.Data;
  using System.Drawing.Imaging;

  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 = "";
      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;
      g.FillRectangle(Brushes.White, this.ClientRectangle);

      GraphicsPath gp = new GraphicsPath();
      gp.AddString("www.java2s.com", new FontFamily("Times New Roman"),
            (int)(FontStyle.Bold | FontStyle.Italic),
            144, new Point(5, 5), StringFormat.GenericTypographic);

      g.SetClip(gp);

      g.DrawImage(new Bitmap("winter.jpg"), this.ClientRectangle);

      gp.Dispose();
    }

    private void Form1_Resize(object sender, System.EventArgs e)
    {
      Invalidate();
    }
  }

           
       








Related examples in the same category

1.Create a Region whose boundary is the GraphicsPathCreate a Region whose boundary is the GraphicsPath
2.Fill a RegionFill a Region
3.Region ExcludesRegion Excludes
4.Is Region finiteIs Region finite
5.Is Region EmptyIs Region Empty
6.Is a point visible to a RegionIs a point visible to a Region
7.Is this Rectangle visible to the RegionIs this Rectangle visible to the Region
8.Region ClipsRegion Clips
9.Region UnionsRegion Unions
10.Get Clipping region paintedGet Clipping region painted
11.Get repainted regionsGet repainted regions
12.Fill regionFill region