使用 Java 和 SWT,我正在尝试显示地图(作为图像提供)并在其上标记点。第一个想法是使用画布,绘制图像(缩放到此画布的最大可能大小),然后将标记(固定大小)绘制到缩放坐标。但是,我也想放大和移动图像,并且不希望从头开始开发所有这些功能。但是,我没有太多运气找到现有的解决方案,尽管我猜应该有一些东西在那里。
标准是:
- 基于 SWT(或兼容)
- 允许交换图像(可能具有不同的尺寸)
- 处理用户交互(选择图像上的一个点,放大/缩小图像)
有人知道标准/通用解决方案吗?
根据您的系统可能增长的复杂程度,也许使用GEF是一种选择。
整个渲染是在 SWT.Canvas 上完成的,它提供了开箱即用的缩放/滚动/移动。缺点:它依赖于 RCP,因此如果您需要构建一个复杂的应用程序,这可能只是一个选项 - 在所有其他情况下,GEF 将是非常重量级的设置。