在所需位置的ImageBox上绘图

问题描述

我知道有很多关于如何在ImageBox上/上/上绘制的问题,但是我找不到解决我问题的好方法。如您所见,我有一些基本有效的方法。问题是画线不在我的光标下。例如:我在图片的右边缘按下了MouseButton,但是这条线是在中间的某个地方进行的。我几乎尝试了所有我能想象得到的东西,但是没有任何帮助。我希望有人能帮助我!

供您了解:这是一个小应用程序,它制作了光标所在的屏幕的屏幕截图,此屏幕截图显示在ImageBox中,现在我想在其上进行绘制,例如,弄清楚什么是非常重要的在屏幕截图上。

这是代码

Dim prevIoUs As System.Nullable(Of Point) = nothing

   Private Sub PictureBox1_MouseDown(ByVal sender As System.Object,ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown
      prevIoUs = e.Location
   End Sub

   Private Sub PictureBox1_MouseMove(ByVal sender As System.Object,ByVal e As MouseEventArgs) Handles PictureBox1.MouseMove
      If prevIoUs IsNot nothing Then
         Using g As Graphics = Graphics.FromImage(PictureBox1.Image)
            g.DrawLine(Pens.Red,prevIoUs.Value,e.Location)
         End Using
         PictureBox1.Invalidate()
         prevIoUs = e.Location
      End If
   End Sub

   Private Sub PictureBox1_MouseUp(ByVal sender As System.Object,ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseUp
      prevIoUs = nothing
   End Sub

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)