在透明图像中检测鼠标移动



我的表单上有一个图像,它是一个汽车的PNG格式,背景是透明的。在c#中,我使用e.Graphics.DrawImage来绘制到屏幕上,但是我希望能够检查鼠标何时移动到图像上,而不是图像的透明部分。

更新:我之前一直在图像周围绘制矩形并检查鼠标是否在矩形内,但这是针对整个图像而不是图像的非透明部分。

做这件事最好的方法是什么,

Thanks in advance

标记

我现在已经解决了!

我在图像周围画了一个矩形,在鼠标移动事件中,我从光标位置检索当前像素,然后从颜色中获取Alpha通道。然后检查Alpha通道何时不等于0。

最新更新