gpt4 book ai didi

c - 获取 Embed Clutter Stage 的当前宽度和高度

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:46 25 4
gpt4 key购买 nike

我正在使用 Clutter 编写交互式/动画 UI。
我正在使用两个带有集成 FixedLayout 的盒子容器 (ClutterBox),并且我希望能够在 (gtk-) 窗口调整大小时使用硬编码布局将这些盒子重新排列到屏幕上。在一些gtk3示例中搜索,我发现这可以通过连接GtkWindow的信号“size-allocate”来实现。
我仍然无法完成的是获得Embed ClutterStage的宽度和高度。

我使用 gtk_widget_get_preferred_size 传递 ClutterStage 小部件,但它只返回首选大小,而不是当前调整大小的值。

有人知道吗?

最佳答案

GtkClutterEmbed 小部件返回的舞台上调用 clutter_actor_get_size() 足以获取舞台的大小:GtkClutterEmbed 小部件拥有嵌入式舞台每次 GTK+ 协商窗口小部件的几何形状时都会调整舞台的大小。

您还可以使用 ClutterBindConstraint 对象将 Actor 的大小绑定(bind)到舞台的大小,或者使用 ClutterSnapConstraintClutterAlignConstraint 用于调整 Actor 大小或使 Actor 与舞台对齐的对象。

关于c - 获取 Embed Clutter Stage 的当前宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9741044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com