基本思想:创建一个颜色图以查找用户单击的位置。
要创建该颜色图,请从原始图开始,用空位图覆盖它,并编写一个小的工具应用程序来帮助您:
对于实际应用,您应该
MouseClick
的PictureBox
,以获得地方的坐标GetPixel
彩色图上得到的颜色,然后一个ARGB
颜色有3个颜色字节;两个就足够了,而对于彩色编码的地方,您仍然会有一个字节。
缩放系数为1f * PictureBox.clientSize.Width / PictureBox.Image.Width
。
为了获得最佳的用户体验,我将在颜色变化时使用PictureBox.MouseMove
来查找颜色表中的位置并提供反馈,包括设置和清除mouse cursor
betwennHand
以及Default
位置可单击(即在颜色图上具有不透明的颜色)。 。
为了避免伪影,颜色图必须存储为PNG
,而不是JPG
!
如果您想获得有关地点的更多信息,则可以(并且应该)创建一个Place
类并按住,Dictionary<Color, Place>
以Place
按Color
。进行查找。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句