2025-09-26
C#
00

摘要

  1. 创建一个新的WinForms应用程序项目。
  2. 在窗体上添加一个PictureBox控件,用于绘制仪表盘。
  3. 在窗体的构造函数,订阅PictureBoxPaint事件以进行绘制。

要在WinForms中创建一个仪表盘(Gauge),可以使用GDI+进行自定义绘制。这里是一个简单的示例,展示如何创建一个仪表盘控件并在窗口中显示它。这个示例包括绘制刻度、刻度上的数字以及根据当前值绘制指针。

正文

image.png

2025-09-26
C#
00

摘要

在C#开发中,GDI+是一个强大的图形库,可以用来创建各种图形和图像。本文将介绍如何使用GDI+在C#中绘制长方形,并详细讨论常用的方法与属性。

正文

Graphics类

在GDI+中,我们使用Graphics类来进行图形绘制。以下是一些常用的Graphics类方法和属性,用于绘制长方形:

  1. DrawRectangle():这个方法用于绘制一个矩形,您可以指定矩形的位置、大小、颜色等参数。
  2. FillRectangle():与DrawRectangle()类似,但用于填充矩形内部的颜色。

示例1:绘制一个红色矩形

C#
private void DrawRedRectangle() { using (Graphics g = this.CreateGraphics()) { Pen pen = new Pen(Color.Red, 2); g.DrawRectangle(pen, 50, 50, 100, 80); } }
2025-09-26
C#
00

摘要

在C#开发中,使用GDI+(Graphics Device Interface Plus)库可以轻松地实现图形绘制功能,包括绘制线条。本文将介绍GDI+中常用的绘制线的方法与属性,并提供一些实际应用的示例。

正文

GDI+是Windows平台上用于图形绘制的API,它提供了丰富的功能来绘制图像、文本、形状等元素。要使用GDI+进行线条绘制,首先需要引入System.Drawing命名空间。

常用方法与属性

Pen类的常用属性

  • Color:设置或获取画笔的颜色。
  • Width:设置或获取画笔的宽度。
  • DashStyle:设置或获取线条的样式(实线、虚线等)。
  • StartCapEndCap:设置或获取线条的起始和结束端点样式。
  • LineJoin:设置或获取线条的连接方式。

Graphics类的常用方法

  • DrawLine:绘制线条。
  • DrawLines:绘制多条线条。
  • DrawArc:绘制弧线。

1. 绘制一个简单的直角三角形

image.png

2025-09-26
C#
00

摘要

在C# 绘制一个可拖拽的圆型窗体,需要用到以下方法与属性

方法:

  1. OnPaint(PaintEventArgs e):此方法用于自定义窗体的绘制。您可以在此方法中使用e.Graphics对象来执行自定义绘图操作。
  2. OnLoad(EventArgs e):在窗体加载时触发的事件,可用于执行初始化操作。
  3. OnMouseDown(MouseEventArgs e):在鼠标按下时触发的事件。通常用于实现拖动窗体的功能。
  4. OnMouseMove(MouseEventArgs e):在鼠标移动时触发的事件。通常用于处理拖动窗体的逻辑。
  5. OnMouseUp(MouseEventArgs e):在鼠标释放时触发的事件。通常用于处理拖动窗体的结束。

属性:

  1. FormBorderStyle:窗体的边框样式。您可以将其设置为None以创建无边框窗体。
  2. BackColor:窗体的背景颜色。
  3. Region:窗体的区域,可以用来定义窗体的形状。通常与GraphicsPath结合使用。
  4. Location:窗体在屏幕上的位置。通过设置此属性,可以移动窗体到不同的位置。
  5. Size:窗体的大小。
  6. WidthHeight:窗体的宽度和高度。
  7. DoubleBuffered:启用双缓冲以减少窗体绘制时的闪烁。
  8. Text:窗体的标题文本。
  9. TopMost:窗体是否显示在所有其他窗体的前面。
2025-09-26
C#
00

摘要

在C# WinForms应用程序中,绘制字符串是一项常见的任务,无论是为了创建自定义控件、图形用户界面元素还是简单的绘图需求。本文将介绍如何使用C#的WinForms库来绘制字符串,并列举一些常用的属性和方法,以及一些示例来帮助你更好地理解如何操作。

正文

基本概念

  1. Graphics对象:绘制字符串需要一个Graphics对象,它代表了绘图表面。你可以通过Control对象的CreateGraphics()方法获取Graphics对象,或者在Paint事件处理程序中使用e.Graphics参数。
  2. Font:Font对象用于定义要绘制的文本的字体、大小和样式。
  3. Brush:Brush对象定义了文本的颜色和填充方式。
  4. String:要绘制的文本字符串。

Graphics类的属性

1. Graphics.DrawString()方法

DrawString方法用于在指定位置绘制字符串,它的一般用法如下:

C#
using System.Drawing; Graphics g = this.CreateGraphics(); Font font = new Font("Arial", 12); Brush brush = new SolidBrush(Color.Black); string text = "Hello, WinForms!"; g.DrawString(text, font, brush, new PointF(10, 10));