单击两个新点并使用鼠标事件在这两点之间绘制一条线
有什么建议如何通过单击两个新点然后在它们之间画一条线来创建一条线吗? 我正在尝试创建一个像 adobe acrobat 中的距离工具。
图像示例
Any suggestions how to create a line by clicking two new points then draw a line between them?
I am trying to create a distance tool like the one in adobe acrobat.
Image Example
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
问题解决了!
编辑:
这是代码:
Problem Solved!
EDIT:
Here's the code:
您可以处理面板上的鼠标单击事件(例如)并检索单击的位置(使用事件参数)。将此位置存储在属性中。根据您的需要,执行此操作以获得尽可能多的积分。
在面板绘制事件中,调用父绘制,然后在点之间绘制线条。
You can handle the mouse click event on the panel (for example) and retrieve the location of the click (using the event args). Store this location in an attribute. Do that for as many points as you need.
In the panel paint event, call the parent paint, then draw the lines between your points.
像这样的事情应该做到这一点:
编辑:您也不需要执行 CreateGraphics 来绘制线条 - 在 Paint 事件中您已经有了一个图形对象。
Something like this should do it:
EDIT: You also dont need to do
CreateGraphics
to draw the line - in the Paint event you have a graphics object already.