繁体   English   中英

在GiveFeedback-Event中获取当前的鼠标位置

Get Current Mouse-Position in GiveFeedback-Event

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我必须在执行DragDrop完整控件的过程中绘制一些东西。 我从控件复制屏幕并进行绘制。 该图像然后用作光标。

问题在于,在光标中生成的图像需要Hospot,它取决于鼠标的位置。 但是,如何在GiveFeedback事件中获得正确的位置? 在我使用Control.MousePosition的版本中,但是图片来回摆动。 这里是事件代码:

Private Sub Panel1_GiveFeedback(sender As Object, e As GiveFeedbackEventArgs) Handles Panel1.GiveFeedback
Dim Pan As Panel = sender
Dim pMouseScreen = Control.MousePosition, pMouseClient = Pan.PointToClient(pMouseScreen)
Dim RPanelClient = Pan.ClientRectangle, RPanelScreen = Pan.RectangleToScreen(RPanelClient)
Using BMP As New Bitmap(RPanelClient.Size.Width, RPanelClient.Size.Height)
  Using Gr = System.Drawing.Graphics.FromImage(BMP)
    Gr.CopyFromScreen(RPanelScreen.Location, Point.Empty, BMP.Size)
    Gr.SmoothingMode = Drawing2D.SmoothingMode.HighQuality
    Using P As New Pen(Color.Black, 5)
      Dim P1 = New Point(0, pMouseClient.Y), P2 = New Point(RPanelClient.Right - 1, pMouseClient.Y)
      Gr.DrawLine(P, P1, P2)
    End Using
    Dim Cur = Cursors.Default   ' 
    Dim Rcursor = New Rectangle(pMouseClient, Cur.Size)
    Cur.Draw(Gr, Rcursor)
  End Using
  e.UseDefaultCursors = False
  Cursor.Current = CreateCursorFromBMP(BMP, pMouseClient)
End Using

结束子

怎么做对?

托尔斯滕的许多感谢和问候

问题暂未有回复.您可以查看右边的相关问题.
1 在画布上获取鼠标位置

我想获得相对于我的画布的鼠标位置。 我知道通常是这样完成的:Mouse.GetPosition(my_canvas); 我听说在透明画布上执行此操作时遇到问题。 我的画布不是透明的,但是看起来如下所示... 该编辑器是从画布派生的自定义控件。 我的画布位于屏幕的右下角。 现在, ...

3 设置鼠标位置和鼠标位置何时不同?

我正在尝试测试Emacs窗口的某个位置是否可见,因此既不与另一个窗口重叠也不被装饰设施遮盖。 为此,我将鼠标位置设置到某个点,然后将设置值与(mouse-position) 。 但是,我得到了一些不同的值。 实际(mouse-position)与设定值有何不同? (确实,鼠标没有被用 ...

5 获取当前鼠标位置

这似乎是一个简单的任务,但是我正在看几个数十个论坛,却没有找到解决方案。 如何获得LWUIT中的当前鼠标位置? 仅在这里是: 但是它不适合JavaME。 还有其他方法吗? ...

6 可可:在“当前事件”时间获取全局鼠标位置

我知道[NSEvent mouseLocation]为我提供了事件流之外的当前鼠标位置。 有没有一种方法可以在当前事件发生时获取鼠标在屏幕空间中的位置(与我从鼠标事件获得的鼠标位置相关)? 我只想避免自己从所有窗口的所有鼠标事件中跟踪它并将其存储在全局变量中。 谢谢。 ...

7 如何在鼠标悬停事件上获取当前文本光标位置?

我正在创建一个隐藏的联系表单,当鼠标位于元素上方时会出现该表单。 这很简单,我通过以下方式实现了它: 现在的问题是,当用户浏览 input 元素或 textarea 并开始编写他们的详细信息时,他们可能会将鼠标移出容器(很可能会)。 在这种情况下,如何防止表单隐藏? 我猜想在“悬停”函数中添 ...

8 GiveFeedback事件更改光标

我有一个嵌入两个UserControl的控件,这些用户控件有一些子控件。 以供参考: 现在,我必须从UC1-1中拖动一个对象并将其放在UC2-2上。 为此,我已将UC2和UC2-2的AllowDrop属性设置为true,将UC2-1和UC2-3的false属性设置为 ...

9 如何在鼠标滚轮事件上获取鼠标位置

与MouseMotionEvent相反, MouseWheelEvent不提供鼠标位置(字段x和y用于水平和垂直滚动)。 SDL提供了SDL_GetMouseState()来检索当前的鼠标位置,但是它不在同一坐标系中表示: 当我移动鼠标时,它会显示如下内容: 似乎运动事件是 ...

10 从鼠标位置和深度图计算3D点

我需要使用渲染的深度图从屏幕空间位置计算3D坐标。 不幸的是,使用常规光线追踪对我来说不是一个选择,因为我正在处理包含大约5M面的东西的单个几何体。 所以我想我会做以下事情: 使用RGBADepthPacking将深度贴图渲染到renderTarget中 使用常规的un ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM