如何在图像上定义区域

时间:2010-07-14 11:33:53

标签: wpf

我想在图像上定义区域。让我们假设我有美国地图作为图像,当鼠标悬停其中一个状态时,消息框将提示状态名称。 在闪存中,每个状态都被切片并定义为一个区域。如何在WPF中切片图像?

感谢。

1 个答案:

答案 0 :(得分:0)

假设您的地图被绘制到原始(0,0)的WPF Canvas上,该WPF Canvas存在于新WPF项目的MainWindow上,您可以做的是:

  1. 在代码隐藏文件MainWindow.cs中,创建一个“hitboxes”字典,用于定义地图上的方形区域以及相关的美国州名称。
  2. 为鼠标在Canvas上移动时创建一个事件处理程序。此事件处理程序将为您提供鼠标的坐标。
  3. 搜索词典以查看哪个条目包含您当前的鼠标坐标,并从条目中检索州名称(如果它们是一个)。
  4. 这是相当广泛的,但没有代码示例,你尝试做什么至少是一个开始。