C#实现winform中渲染图的展示

在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中展示图形并动态改变的效果。您可以根据需要修改和扩展这段代码。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值