c# Graphics使用方法(画圆写字代码)

yizhihongxing

C# Graphics使用方法(画圆写字代码)

在C#中,我们可以使用System.Drawing命名空间下的Graphics类来实现绘图功能,包括画笔、画刷、线条、形状等等。本篇攻略主要介绍如何使用Graphics类绘制圆和写字的相关代码。

创建 Graphics 对象

要使用Graphics类进行绘图,首先要创建Graphics对象。我们可以通过两种方式来创建:

  1. 在控件上绘图:在控件的Paint事件中,使用e.Graphics创建Graphics对象;
  2. 在非控件上绘图:创建Bitmap对象,然后使用Graphics.FromImage方法从Bitmap对象中创建Graphics对象。

以下示例代码演示了如何在控件上绘制圆:

private void panel1_Paint(object sender, PaintEventArgs e)
{
    Graphics g = e.Graphics;    // 创建 Graphics 对象
    Pen pen = new Pen(Color.Red);    // 创建 Pen 对象,并设置颜色

    g.DrawEllipse(pen, 50, 50, 100, 100);    //绘制圆形
}

绘制圆

绘制圆形需要使用Graphics类的DrawEllipse方法,该方法的参数包括画笔、x坐标、y坐标、宽度和高度。

以下示例代码演示了如何在控件上绘制两个圆:

private void panel1_Paint(object sender, PaintEventArgs e)
{
    Graphics g = e.Graphics;    // 创建 Graphics 对象
    Pen pen1 = new Pen(Color.Red);    // 创建 Pen 对象,并设置颜色
    Pen pen2 = new Pen(Color.Blue, 2);    // 创建 Pen 对象,并设置颜色和粗细

    // 绘制红色圆形
    g.DrawEllipse(pen1, 50, 50, 100, 100);

    // 绘制蓝色圆形
    g.DrawEllipse(pen2, 100, 100, 150, 150);
}

写字

绘制文本需要使用Graphics类的DrawString方法,该方法的参数包括文本内容、字体、画刷和x、y坐标。

以下示例代码演示了如何在控件上写字:

private void panel1_Paint(object sender, PaintEventArgs e)
{
    Graphics g = e.Graphics;    // 创建 Graphics 对象
    Font font = new Font("宋体", 20);    // 创建 Font 对象,并设置字体大小
    SolidBrush brush = new SolidBrush(Color.Black);    // 创建 SolidBrush 对象,并设置颜色

    // 写字
    g.DrawString("Hello, World!", font, brush, 50, 50);
}

以上示例代码演示了如何在控件上绘制圆和写字的相关代码,使用Graphics类可以实现更加丰富的绘图功能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c# Graphics使用方法(画圆写字代码) - Python技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • ASP.NET Core Middleware的实现方法详解

    ASP.NET Core Middleware的实现方法详解 在ASP.NET Core中,中间件是一种用于处理HTTP请求和响应的组件。我们可以使用中间件来记录接口的耗时,以便我们可以更好地了解的应用程序的性能。在本攻略中,我们将介绍如何编写一个中间件记录接口的耗时,并提供两示例说明。 实现步骤 以下是在ASP.NET Core中编写一个中间件来记录接口耗…

    C# 2023年5月16日
    00
  • 使用C#程序验证系统登录用户与目录权限

    这里给出使用C#程序验证系统登录用户与目录权限的完整攻略。 确定验证方式 在C#程序中验证系统登录用户与目录权限,一般可以采用以下方式: Windows验证方式:使用当前登录用户的Windows账户进行身份认证; Forms验证方式:通过表单获取用户名和密码进行身份认证; Active Directory验证方式:将用户信息存储在Active Directo…

    C# 2023年6月7日
    00
  • unity avprovideo插件的使用详解

    Unity AVProVideo插件的使用详解攻略 什么是Unity AVProVideo插件? AVProVideo是一款由Unity Asset Store上One of the Kind Productions公司开发的高级视频播放插件,它可以在Unity中轻松实现高品质和高性能的视频播放,支持多种视频格式和编码器(如H.264、H.265、VP8、V…

    C# 2023年6月3日
    00
  • C# 根据字符串生成二维码的实例代码

    下面是针对“C# 根据字符串生成二维码的实例代码”的完整攻略,内容包括以下几个方面:安装必要的Nuget包、导入命名空间、调用二维码生成API、示例代码说明等。 安装必要的Nuget包 在使用C#根据字符串生成二维码之前,需要安装一个Nuget包,名称为“QRCoder”,该包是由GitHub上的一个第三方开发人员维护,提供了生成和解析二维码的API。 导入…

    C# 2023年5月31日
    00
  • asp.net中gridview的查询、分页、编辑更新、删除的实例代码

    下面我会详细讲解如何在 ASP.NET 中使用 GridView 控件实现数据的查询、分页、编辑更新和删除操作。 1. GridView 的基本使用 GridView 控件是 ASP.NET 中用于展示数据的常用控件之一,通常用于展示数据列表。它可以从数据源中获取数据并将数据呈现为表格形式,在网页中显示出来。GridView 控件支持分页、排序和编辑更新等功…

    C# 2023年5月31日
    00
  • docker部署Asp.net core应用的完整步骤

    Docker部署Asp.net Core应用的完整步骤 Docker是一种流行的容器化技术,可以帮助我们轻松地部署和管理应用程序。在本攻略中,我们将介绍如何使用Docker部署Asp.net Core应用程序,并提供两个示例说明。 准备工作 在使用Docker部署Asp.net Core应用程序之前,我们需要完成以下准备工作: 安装Docker。 我们需要在…

    C# 2023年5月16日
    00
  • 三步将Asp.Net页面输出到EXCEL里

    下面是“三步将Asp.Net页面输出到Excel里”的完整攻略,包含两个示例。 1. 引用Excel操作库 在输出Asp.Net页面到Excel前,需要先引用Excel操作库。常用的Excel操作库包括: NPOI(Nuget包名:NPOI) EPPlus(Nuget包名:EPPlus) 这里以NPOI为例。我们可以通过Nuget引入NPOI: Instal…

    C# 2023年6月3日
    00
  • C#实现数独解法

    C#实现数独解法 简介 数独游戏是一种经典的逻辑推理游戏。在9*9个方格中,按照一定的规则填入数字,使得每行、每列、每宫都含有1-9的数字且不重复。本文将介绍如何使用C#实现数独解法。 准备 在开始编写代码之前,先准备好一个数独问题作为输入。例如: 0 0 0 0 6 7 5 2 0 7 0 0 0 0 5 0 0 4 0 0 0 2 0 0 0 0 9 0…

    C# 2023年6月6日
    00
合作推广
合作推广
分享本页
返回顶部