gpt4 book ai didi

c# - 单击两个新点并使用鼠标事件在这两个点之间画一条线

转载 作者:行者123 更新时间:2023-11-30 13:51:57 27 4
gpt4 key购买 nike

关于如何通过单击两个新点然后在它们之间画一条线来创建一条线有什么建议吗?我正在尝试创建一个类似于 adobe acrobat 中的距离工具。

图片示例

alt text

最佳答案

问题解决了!

编辑:这是代码:

private Point p1, p2;
List<Point> p1List = new List<Point>();
List<Point> p2List = new List<Point>();

private void Panel1_MouseDown(object sender, MouseEventArgs e)
{
if (p1.X == 0)
{
p1.X = e.X;
p1.Y = e.Y;
}
else
{
p2.X = e.X;
p2.Y = e.Y;

p1List.Add(p1);
p2List.Add(p2);

Invalidate();
p1.X = 0;
}
}

private void Panel1_Paint(object sender, PaintEventArgs e)
{
using(var p = new Pen(Color.Blue, 4))
{
for(int x = 0; x<p1List.Count; x++){
e.Graphics.DrawLine(p, p1List[x], p2List[x]);
}
}
}

关于c# - 单击两个新点并使用鼠标事件在这两个点之间画一条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3571413/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com