创建Graphics对象的方法及使用

创建Graphics对象有以下三种方法。

  1. 从Form或Control的Paint事件的参数 PaintEventArgs中取得Graphics对象的引用,一般在Form或Control上画图,都使用这种方法。相似的,你也可以从PrintDocument的PrintPage事件的参数PrintPageEventArgs的属性中获得Graphics对象的引用。
    1.1. 从PaintEventArgs获得Graphics对象的方法如下:

    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    namespace DrawingEg
    {
        public partial class FormDrawing1 : Form
        {
            private Rectangle rec = new Rectangle();
    
            public FormDrawing1()
            {
                InitializeComponent();
            }
    
            private void FormDrawing1_MouseDown(object sender, MouseEventArgs e)
            {
                // 获取起点
                rec.Location = new Point(e.X, e.Y);
            }
    
            private void FormDrawing1_MouseUp(object sender, MouseEventArgs e)
            {
                // 设置图形的宽和高
                rec.Width = Math.Abs(rec.X - e.X);
                rec.Height = Math.Abs(rec.Y - e.Y);
    
                // 把左上的点设置图形的顶点
                if (e.X < rec.X)
                {
                    rec.X = e.X;
                }
                if (e.Y < rec.Y)
                {
                    rec.Y = e.Y;
                }
                // 重绘画面
                this.Invalidate();
            }
    
            // 使用重写OnPaint方法,可以实现同样的功能
            // protected override void OnPaint(PaintEventArgs e)
            

你可能感兴趣的:(C#,C#,Graphics)