C# GDI+绘制小练习

原创 小道  2019-01-02 11:23:46  阅读 687 次 评论 0 条
摘要:

使用GDI+绘制小练习。绘制横线,绘制竖线,绘制斜线,绘制矩形,绘制椭圆,绘制文本。

使用GDI+绘制小练习。

绘制横线,绘制竖线,绘制斜线,绘制矩形,绘制椭圆,绘制文本。

设计界面:

image.png

代码:

using System;
using System.Drawing;
using System.Windows.Forms;

namespace GDI_简单练习
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)//绘制一条直线
        {
            Graphics g = this.CreateGraphics();//封装一个 GDI+ 绘图图面。 此类不能被继承。
            Pen pen = new Pen(Brushes.Blue);//定义用于绘制直线和曲线的对象。 此类不能被继承。
            Point p1 = new Point(100, 100);//提供有序的 x 坐标和 y 坐标整数对,该坐标对在二维平面中定义一个点。
            Point p2 = new Point(250, 100);//提供有序的 x 坐标和 y 坐标整数对,该坐标对在二维平面中定义一个点。
            g.DrawLine(pen, p1, p2);//绘制一条连接两个 System.Drawing.Point 结构的线。  绘制横线
            g.DrawLine(new Pen(Brushes.Red), new Point(100, 100), new Point(100, 200));//绘制竖线
            g.DrawLine(new Pen(Brushes.Gold),new Point(100,100),new Point(300,400));//绘制斜线
        }

        private void button2_Click(object sender, EventArgs e)//绘制矩形
        {
            Graphics g = this.CreateGraphics();//封装一个 GDI+ 绘图图面。 此类不能被继承。
            Pen pen = new Pen(Brushes.Green);//定义用于绘制直线和曲线的对象。 此类不能被继承。
            Rectangle rect = new Rectangle(new Point(300, 200), new Size(100, 80));//存储一组整数,共四个,表示一个矩形的位置和大小
            g.DrawRectangle(pen, rect);//绘制矩形
        }

        private void button3_Click(object sender, EventArgs e)//绘制椭圆
        {
            Graphics g = this.CreateGraphics();//封装一个 GDI+ 绘图图面。 此类不能被继承。
            Pen pen = new Pen(Brushes.Cyan);//定义用于绘制直线和曲线的对象。 此类不能被继承。
            Rectangle rect = new Rectangle(new Point(300, 100), new Size(50, 70));//存储一组整数,共四个,表示一个矩形的位置和大小
            g.DrawEllipse(pen, rect);//绘制椭圆
        }

        private void button4_Click(object sender, EventArgs e)//绘制文本
        {
            Graphics g = this.CreateGraphics();//封装一个 GDI+ 绘图图面。 此类不能被继承。
            g.DrawString("小道博客", new Font("宋体",20,FontStyle.Bold), Brushes.Blue, new Point(200, 400));
            //绘制文本
        }
    }
}

输出结果:

image.png

本文地址:https://www.daobk.com/post/161.html
版权声明:本文为原创文章,版权归 小道 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?