如何在VB中绘制部分图像?

时间:2014-01-06 14:06:56

标签: vb.net image paint fill

VB:如何绘制/填充图像的一部分?

您好。我试图在VB中制作一个小游戏。我有一张欧洲地图分为几个国家。当你征服一个国家时,我需要将颜色改为玩家颜色。我怎样才能填充较大图像的那一部分而没有其他内容?

我还需要知道是否可以进行某种“按钮”控制,这样如果点击图像上的一个reigon,它就会被“选中”,然后可以做一个动作吗?

1 个答案:

答案 0 :(得分:1)

执行此类操作的一种简单方法是拥有多个图像 - 一个用于整个大陆,然后一个用于每个国家/地区。每个国家的图像大小与整个大陆的图像大小相同,但仅限于有问题的国家/地区的图像。例如,该国境外的整个区域可能是白色的,然后该国家的整个区域将是黑色的,就像阴影一样,显示该国在整个大陆图像中的位置。这些类型的图像通常被称为掩模图像。

然后,当用户点击主图像时,您可以循环浏览所有蒙版图像,以查找在该像素位置着色的图像。您可以使用相同的蒙版或类似概念在任何特定国家/地区覆盖或绘制突出显示。