我的表单上有一个图像,它是一个汽车的PNG格式,背景是透明的。在c#中,我使用e.Graphics.DrawImage来绘制到屏幕上,但是我希望能够检查鼠标何时移动到图像上,而不是图像的透明部分。
更新:我之前一直在图像周围绘制矩形并检查鼠标是否在矩形内,但这是针对整个图像而不是图像的非透明部分。
做这件事最好的方法是什么,
Thanks in advance
标记我现在已经解决了!
我在图像周围画了一个矩形,在鼠标移动事件中,我从光标位置检索当前像素,然后从颜色中获取Alpha通道。然后检查Alpha通道何时不等于0。