C++ 构建器 - TForm 中可点击的欧洲 map

标签 c++ c++builder

我想在 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/

相关文章:

c++ - 以下程序的段错误

c++ - C++20 的分支需要二进制补码

c++ - 从编译器运行和作为独立 exe 运行时,进程访问权限似乎有所不同

Delphi编译错误E2064 左侧不能赋值给

c++ - gsoap wsdl2h 在 wcf wsdl 文件上失败

c++ - 在 Visual Studio 调试器中查看数组?

c++ - 如何在 Linux 和 Windows 上获取时间戳字符串

multithreading - 在单独的线程中运行 VCL

c++ - 将 Linux 打开、读取、写入、关闭功能转换为在 Windows 上工作

delphi - Rad Studio XE4和Delphi XE4