易于使用的可缩放和可平移的 GUI? [关闭]

Posted

技术标签:

【中文标题】易于使用的可缩放和可平移的 GUI? [关闭]【英文标题】:Easy-to-use GUI that is zoomable and pannable? [closed] 【发布时间】:2009-06-08 20:49:09 【问题描述】:

我正在寻找一个易于使用且跨平台的 GUI 工具包。 GUI 的另一个主要要求是它应该支持缩放和平移。例如,我应该能够放大图片和放大按钮。

类似这样的:

http://eaglemode.sourceforge.net/video.html

但它也应该支持 Windows(据我所知,Eagle Mode 不支持)。

据我了解,QT 是一个很好的 UI,它可以直接在 OGL 窗口顶部进行绘制。我认为它会在绘制按钮之前重置矩阵。如果我可以阻止该重置,则 GUI 可以与其余项目一起缩放。是否有一个简单的技巧可以做到这一点?

谢谢,

【问题讨论】:

【参考方案1】:

这在 Qt 4.4 及更高版本中使用Qt Graphics View Framework 是可行的。这使得制作这些类型的界面变得非常容易,因为现在可以使用 QGraphicsWidget 和 QGraphicsLayout 将 Widget 放置在场景中(QGraphicsScene)。

该框架支持缩放、平移、旋转等 - 带有动画。

【讨论】:

谢谢。你能给我一个非常简单的例子的链接吗(有点像你好世界)。我对这一切都很陌生!提前致谢, 如果你安装Qt,demos\embeddeddialogs中的demo就是一个很好的例子。它显示了许多嵌入的窗口,鼠标悬停时可以缩放(加上旋转)。 @madiyaan 不要用 Qt4.4 开始开发,Qt4.5.1 已经发布了。看看Qt4.5 SDK @TimW:我同意,我会使用最新的稳定版本 - 但任何高于 4.4 的版本都将支持这一点,并且可以工作。【参考方案2】:

看看Piccolo2D,它具有Java 和.NET 绑定。

它是Pad++ 的继任者,远远领先于它的时代:

【讨论】:

以上是关于易于使用的可缩放和可平移的 GUI? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

可以实现 UIScrollView 与可缩放和方面适合的内容?

围绕其中心旋转可缩放和翻译的 SVG 元素

如何在 C# windows 窗体中绘制可缩放图像

让 jQuery 可排序、可拖放和可拖动以协同工作

可排序、可拖放和可拖动的容器

如何制作可缩放的线性布局? [关闭]