Mega Code Archive

 
Categories / C# / 2D Graphics
 

Create Texture Brush from image

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));          Font trFont = new Font("Times New Roman", 64,             FontStyle.Bold| FontStyle.Italic );          g.DrawString("www.rntsoft.com", trFont, tBrush, ClientRectangle);          tBrush.Dispose();          trFont.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());      } }