在WinForms中实现图形的渲染展示,可以使用GDI+绘图技术。下面是一个简单的示例,演示如何在WinForms中展示一个圆形图形,并根据用户输入的半径动态改变圆的大小:
请在Visual Studio中创建一个WinForms应用程序,并将以下代码添加到Form1.cs文件中:
- using System;
- using System.Drawing;
- using System.Windows.Forms;
-
- namespace RenderGraphWinFormsDemo
- {
- public partial class Form1 : Form
- {
- private int radius = 50;
-
- public Form1()
- {
- InitializeComponent();
- }
-
- protected override void OnPaint(PaintEventArgs e)
- {
- base.OnPaint(e);
-
- Graphics g = e.Graphics;
-
- // 使用红色画刷绘制一个圆形
- Brush brush = new SolidBrush(Color.Red);
- int x = this.ClientSize.Width / 2 - radius;
- int y = this.ClientSize.Height / 2 - radius;
- g.FillEllipse(brush, x, y, 2 * radius, 2 * radius);
-
- brush.Dispose();
- }
-
- private void Form1_MouseClick(object sender, MouseEventArgs e)
- {
- radius = e.X; // 根据鼠标点击的X坐标改变圆的半径
- this.Invalidate(); // 通知窗体重绘
- }
- }
- }
在上面的代码中,我们在Form1类中定义了一个半径变量radius
,并在OnPaint
方法中使用Graphics
对象绘制一个红色圆形。当鼠标在窗体上单击时,将根据鼠标点击的X坐标改变圆的半径,并调用Invalidate
方法通知窗体进行重新绘制。
在Form1窗体中,双击窗体以生成MouseClick
事件处理程序,然后将其实现绑定到Form1_MouseClick
方法。
通过运行应用程序,您可以看到窗体中绘制了一个圆形,并且当您单击鼠标时,圆形的半径将根据鼠标点击位置改变。这样就实现了在WinForms中展示图形并动态改变的效果。您可以根据需要修改和扩展这段代码。