using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D; namespace GDIPlus { public partial class Form1 : Form { public Form1() { InitializeComponent(); SetStyle(ControlStyles.Opaque, true); theImage = new Bitmap("Person.bmp"); smallImage = new Bitmap(theImage, new Size(theImage.Width / 2, theImage.Height / 2)); } private Image theImage; private Image smallImage; private void OnPaint(object sender, PaintEventArgs e) { //使用图像进行绘制 Graphics g = e.Graphics; //g.DrawImage(theImage, ClientRectangle); g.FillRectangle(Brushes.White, ClientRectangle); Brush tBursh = new TextureBrush(smallImage, new Rectangle(0, 0, smallImage.Width, smallImage.Height)); //上矩形用于指明图像的那一部分用于创建画笔 //1. g.FillEllipse(tBursh, ClientRectangle); //2. //Pen tPen = new Pen(tBursh, 40); //g.DrawRectangle(tPen, 0, 0, // ClientRectangle.Width, ClientRectangle.Height); //tPen.Dispose(); //3. Font tFont = new Font("Times New Roman", 32, FontStyle.Bold|FontStyle.Italic); g.DrawString("Hello from Beginning Visual C#", tFont, tBursh, ClientRectangle); tFont.Dispose(); tBursh.Dispose(); } //Attention: //protected override void Dispose(bool disposing) //{ // if (disposing) // { // theImage.Dispose(); // smallImage.Dispose(); // } // if (disposing && (components != null)) // { // components.Dispose(); // } // base.Dispose(disposing); //} } }