画多个矩形c语言,C# winform开发:Graphics、pictureBox同时画多个矩形

本文介绍了在C# WinForm中利用GDI+进行图形绘制,特别是如何在pictureBox上画多个矩形。通过mousedown、mousemove、mouseup事件及Paint事件,结合Dictionary记录已画的矩形坐标,实现实时绘制和显示多个矩形的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C#的System.Drawing 命名空间提供了对 GDI+ 基本图形功能的访问

重点在于获取Graphics对象,例如:

Graphics g = panel1.CreateGraphics

事实上CreateGraphics继承自Control, 即基本每一种控件都有这个方法

Control.CreateGraphics

在pannel、form上画图都一样,这里以pictureBox为例。DrawRectangle函数为例画矩形,其他形状不在这里考虑,自己尝试很简单

画圆是画椭圆,只需g.DrawEllipse后两个int参数width,height要设置相等,同时前两个int参数并不是圆心而是左上角的坐标,没有自带的circle函数只能自己封装

回到正题:

网上给的都是MouseDown  MouseMove MouseUp  Paint事件相关的代码,非常的简单。

using System.Drawing;

bool bDrawStart = false;

Point pointStart = Point.Empty;

Point pointContinue = Point.Empty;

private void pictureBox1_MouseDown(object sender, MouseEventArgs e)

{

if (bDrawStart)

{

bDrawStart = false;

}

else

{

bDrawStart = true;

pointStart = e.Location;

}

}

private void pictureBox1_Mouse

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值