我想在 TForm 或 TPanel 中显示欧洲的图像,每个国家/地区都可以模拟按钮的功能。我还希望能够动态更改每个国家/地区的颜色。
有谁知道这在 C++ Builder 中是否可行? 非常感谢任何示例或帮助。
谢谢
最佳答案
这是可能的。
假设您的图像未缩放的快速解决方案。 制作第二张类似于欧洲 map 的图像,其中每个国家/地区都有独特的颜色。 在读取图像的面板的 OnMouseMove 中,读取欧洲 map (图像)的位置并获取另一幅图像上的像素值 - 使用 Timage->Picture->Bitmap->Canvas->Pixels[x] [y],所以你会得到你可能设置的国家或任何其他信息。 使用相同的方法,您可以判断哪些像素与某个国家/地区有关并进行替换。 这是一个快速的解决方法,还有许多其他可能的方法,例如图像叠加(多个 TImage 控件)。
关于C++ 构建器 - TForm 中可点击的欧洲 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6379652/