C#绘图基础

本文介绍了C#中的GDI绘图基础,包括使用Graphics对象绘制线条、矩形、椭圆、画刷和文字,以及如何绘制扇形、折线、多边形和坐标系统。还详细讲解了如何在GDI+坐标系统中绘制,并展示了如何动态绘制饼形图,调整画笔样式如虚线和设置线条端点形状。
摘要由CSDN通过智能技术生成

首先先了解什么是 GDI ?GDI 是从 Windows 95 到 Windows 2000 随附的旧版绘图装置接口 (Graphics Device Interface), 是属于绘图方面的 API (Application Programming Interface)。因为应用程序不能直接控制硬件, 所以当我们要进行绘图的动作时, 必须透过 GDI 才能完成。

那 GDI+ 又是什么呢?GDI+ 是 GDI 的后续产品, 是一种绘图装置接口, 可将应用程序和绘图硬件分隔, 让我们能够撰写与装置无关的应用程序。它可以让我们不需注意特定显示装置的详细数据, 便可在屏幕或打印机显示信息。我们可以呼叫 GDI+ 类别所提供的方法, 然后这些方法会适当地呼叫特定的装置驱动程序, 而完成绘图。

下面我将开始逐步讲解一些C#绘图知识


1.简单的画线条、矩形、椭圆、画刷和文字添加

新建一个Windows窗体应用程序,命名为GDItest,选择窗体的Paint事件,开始编写:

 private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;  //创建一个画图设备
            Pen p = new Pen(Color.Red, 5);//定义了一个红色,宽度为5的画笔

            g.DrawLine(p, 20, 20, 120, 20);//在画板上画直线,起始坐标为(20,20),终点坐标为(120,20)

            p.Color = Color.Blue;//重新定义画笔颜色为蓝色

            g.DrawRectangle(p, 20, 40, 100, 40);//在画板上画矩形,起始坐标为(20,40),宽为100,高为40

            p.Color = Color.Black;//重新定义画笔颜色为黑色

            g.DrawEllipse(p, 20, 100, 100, 100);//在画板上画椭圆,起始坐标为(20,100),外接矩形的宽为100,高为100

            SolidBrush brush = new SolidBrush(Color.Blue);//创建一个画刷

            g.FillRectangle(brush, 20, 40, 100, 40);//用画刷填充矩形

            Font strFont = new Font("Arial Black", 30); //创建字体

            g.DrawString("Hello", strFont, new SolidBrush(Color.OrangeRed), new Point(150, 40));

           
        }

运行结果如图:


Graphics对象提供了一系列绘制图形的方法,部分如下:

DrawLine(直线)
DrawRectangle (矩形)
DrawEllipse (椭圆)
DrawCurve (曲线)
DarwArc (弧线)
DrawPie (扇形)
DrawLines (多边形)
DrawPolygon (封闭多边形)
DrawBezier (贝兹曲线)等

FillCircle 画填充圆(有边框)
FillEllip

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值