C++构建器-TForm中可点击的欧洲地图
C++ builder - clickable map of europe in TForm
我想要一个TForm或TPanel中的欧洲图像,每个国家都可以模拟按钮的功能。我也希望能够动态地改变每个国家的颜色。
有人知道这在C++Builder中是否可行吗?非常感谢任何例子或帮助。
感谢
这是可能的。
一个快速解决方案假设您的图像没有缩放。第二张图片与欧洲地图相似,每个国家都有独特的颜色。在图像所在面板的OnMouseMove上,读取与欧洲地图(图像)相关的位置,并使用Timage->Picture->Bitmap->Canvas->Pixels[x][y]获取另一张图像上的像素值,这样您就可以获得国家或您可能设置的任何其他信息。使用相同的方法,你可以判断一个国家的像素,并进行替换。这是一个快速的解决方法,还有很多其他可能的方法,比如图像的叠加(多个TImage控件)。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 无法在 CLion 中构建 C++ 项目
- 函数向量_指针有不同的原型,我可以构建一个吗
- 如何使用ndk-build.cmd构建Android.so文件
- 为什么不;名字在地图上是按顺序排列的吗
- 基于多个条件处理地图中的所有元素
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 在C++中将矢量转换为嵌套地图
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- VSCode-有一个红色下划线,但程序构建和运行正确,并且出现配音错误
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 构建一个由C和C++文件组成的库
- 有没有办法从点云和深度数据构建和存储3D地图
- 如果每个节点只知道到3个最近节点的距离,则构建2d地图
- 使用内部灰泥构建器绘制地图
- 构建一个地图,它的键可以同时用作SRRing和字符串数组
- 使用地图库构建电话目录搜索向量
- 如何合并多个点云来构建三维地图
- C++构建器-TForm中可点击的欧洲地图