,可以通过以下步骤实现:
以下是一个示例代码:
using System;
using System.Drawing;
using System.Windows.Forms;
namespace DrawLineOnPictureBox
{
public partial class Form1 : Form
{
private Point startPoint;
private Point endPoint;
public Form1()
{
InitializeComponent();
}
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
startPoint = e.Location;
}
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
endPoint = e.Location;
pictureBox1.Invalidate(); // 触发PictureBox的重绘
}
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
if (startPoint != null && endPoint != null)
{
using (Pen pen = new Pen(Color.Red, 2))
{
e.Graphics.DrawLine(pen, startPoint, endPoint);
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
pictureBox1.BorderStyle = BorderStyle.FixedSingle;
}
}
}
这段代码实现了在PictureBox上使用鼠标点击绘制线条的功能。当鼠标按下时,记录起始点坐标;当鼠标释放时,记录终点坐标,并触发PictureBox的重绘事件。在重绘事件中,使用Graphics对象的DrawLine方法绘制线条。
推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理图片等文件资源。产品介绍链接地址:https://cloud.tencent.com/product/cos
领取专属 10元无门槛券
手把手带您无忧上云