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

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日

相关文章

  • C#的path.GetFullPath 获取上级目录实现方法

    下面就是使用C#中的Path类的GetFullPath方法获取上级目录的实现方法。 1. 基本用法 Path.GetFullPath方法可以将相对路径转换为绝对路径,同时也可以获取当前路径的完整路径。 下面是示例代码: string path = "../example.txt"; string fullPath = Path.GetFu…

    C# 2023年6月1日
    00
  • C#实现JSON和对象之间互相转换功能示例

    下面开始详细讲解“C#实现JSON和对象之间互相转换功能示例”的完整攻略。 1. 什么是C# JSON和对象之间互相转换? C# JSON和对象之间的转换是指将一个C#对象转换成JSON格式的字符串,或者将JSON格式的字符串转换成一个C#对象。 在C#中,通常使用JSON序列化和反序列化技术来实现JSON和对象之间的转换。 2. C#实现JSON序列化示例…

    C# 2023年5月31日
    00
  • Unity向量按照某一点进行旋转

    当我们在开发Unity的3D游戏时,经常会遇到需要对物体进行旋转的情况。而有时候我们需要在围绕点旋转的同时保持物体不移动。这时候,就需要对向量进行旋转。以下是 Unity 向量按照某一点进行旋转 的完整攻略。 1. 旋转一个二维向量 首先,我们来看一个二维向量的例子。代码如下: public Vector2 RotateAround(Vector2 poin…

    C# 2023年6月3日
    00
  • C#实现动态显示及动态移除图片方法

    C# 实现动态显示及动态移除图片方法的攻略分为以下几个步骤: 1.准备工作 确定需要在哪个窗体中显示图片,并且在该窗体中添加相应的控件,例如 PictureBox 控件。此外,还需要准备好预先保存好的图片文件。 2.动态显示图片 要动态显示图片,需要将图片文件加载到 PictureBox 控件中。可以使用以下代码: PictureBox pictureBox…

    C# 2023年5月15日
    00
  • 如何通过C#/VB.NET 代码调整PDF文档的页边距

    PDF边距是页面主要内容区域和页面边缘之间的距离。与Word页边距不同,PDF文档的页边距很难更改。因为Adobe没有提供操作页边距的直接方法。但是,您可以通过缩放页面内容来改变页边距。本文将介绍如何在不更改页面大小的情况下使用C#/VB.NET 代码调整PDF文档的页边距。 增加PDF文档的页边距 缩短PDF文档的页边距 增加PDF文档的页边距 扩大PDF…

    C# 2023年4月27日
    00
  • C#实现图形位置组合转换的方法

    C#实现图形位置组合转换的方法 在C#中,通过使用矩阵转换可以实现图形位置组合的转换。该方法包含两个部分:矩阵的生成和矩阵的应用。 矩阵的生成 通过创建Matrix类实例来生成矩阵,可以调用它的一些方法来定义矩阵,如平移、旋转和缩放等。以下是几个常用的矩阵生成方法: 平移矩阵 平移矩阵可以将图形向上或向下、向左或向右移动。可以使用Matrix类的Transl…

    C# 2023年6月8日
    00
  • DevExpress之ChartControl实现时间轴实例

    下面我将为您详细讲解实现DevExpress ChartControl的时间轴的完整攻略。 1、前期准备 在开始实现时间轴功能之前,我们需要首先完成以下几个准备工作: 安装DevExpress控件库 我们需要在项目中引入DevExpress控件库,因此需要先进行安装。可以下载最新版本的DevExpress控件库并进行安装或通过NuGet管理器进行安装。 添加…

    C# 2023年6月1日
    00
  • C# WinForm实现自动更新程序之客户端的示例代码

    C# WinForm实现自动更新程序之客户端的完整攻略 前言 随着软件的不断版本升级,客户端自动更新已成为开发者和用户比较看重的一个功能。本文将从客户端实现的角度讲解C# WinForm应用程序的自动更新。 实现思路 客户端自动更新的实现基本思路为: 从服务端获取最新版本信息 如果本地版本与最新版本不一致,下载更新包并进行更新 其中,获取最新版本信息的方式通…

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