Mega Code Archive

 
Categories / C# / 2D Graphics
 

Fill Ellipse with image based Texture Brush

using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; public class Form1 : System.Windows.Forms.Form{    private System.ComponentModel.Container components = null;    private Image theImage;    private Image smallImage;    public Form1() {       InitializeComponent();       SetStyle(ControlStyles.Opaque, true);       theImage = new Bitmap("Winter.jpg");       smallImage = new Bitmap(theImage,new Size(theImage.Width / 2, theImage.Height / 2));    }     protected override void OnPaint(PaintEventArgs e){        Graphics g = e.Graphics;        g.FillRectangle(Brushes.White, ClientRectangle);        Brush tBrush = new TextureBrush(smallImage, new Rectangle(0, 0,smallImage.Width, smallImage.Height));        g.FillEllipse(tBrush, ClientRectangle);        tBrush.Dispose();     }      private void InitializeComponent() {         this.components = new System.ComponentModel.Container();         this.Size = new System.Drawing.Size(300,300);         this.Text = "Form1";      }      static void Main() {          Application.Run(new Form1());      } }