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