问题标签 [clutter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1038 浏览

gtk - GtkClutter Actor 信号未触发

我正在尝试使用 GtkClutter 编写一个应用程序,但我无法让演员发出信号。这是一个示例

所有信号都工作正常,但像“按钮按下”和“运动”这样的鼠标信号没有在杂乱演员 (MyRect/MyCanvas.stage) 对象上触发。即使我放弃子分类并使用股票类做所有事情也不会。

我想 GtkWindow 或 GtkEmbed 不允许鼠标事件传播到 ClutterStage

简化版

仅使用 Clutter 时,舞台和演员会发出鼠标信号。使用 GtkClutter.Embed 将舞台嵌入 GtkWindow 时,它只是不起作用

更新

当我尝试从C 中的http://www.openismus.com/documents/clutter_tutorial/0.9/docs/tutorial/html/sec-stage-widget.html运行示例时,它运行良好但将其转换为python ( https://gist.github.com/1759658 ) 根本不起作用。

通过不工作,我的意思是舞台不会触发“按钮按下事件”

0 投票
3 回答
5194 浏览

android - 寻找适用于 iOS 和 Android 的基本 2D/3D 图形的跨平台方法

我正在使用它们的原生 SDK 分别为 Android 和 iOS 开发一个应用程序。但是,应用程序中有一些模块应该支持基本的 2D(也可以是 3D)能力,例如矢量图形的倾斜、缩放、旋转以及在简单纹理平面上的各种可选花哨效果。

我想将这个模块托管在某个视图中,并且它的代码将尽可能在 iOS 和 Android 平台之间共享。

我一直在网上寻找各种解决方案。

  1. 首先是 OpenGL,问题是我不熟悉 OpenGL 的编码,我无法理解我将使用 OpenGL 编写的代码是否可以在 2 个平台之间共享。似乎没有人真正尝试过使用 NDK 等来做到这一点。
  2. 有这样的平台

    一个。Clutter (http://www.clutter-project.org/) - 我找不到任何关于它在移动设备上使用的例子。

    湾。像 Unity3D 这样的平台,虽然我认为它们对我帮助不大,因为据我所知,整个应用程序必须在他们的平台上运行,而这不是我想要的。

那么,你们认为在 iOS 和 Android 之间共享 2d/3d 代码可行吗?如果是这样,您有什么方法可以推荐吗?

还是我应该使用每个设备的原生方法来处理 2d 或 3d 图形?

谢谢!

0 投票
2 回答
246 浏览

c - 投射 GTK 杂波纹理和普通杂波纹理

我在整理一些旧的杂乱代码中的铸件时遇到问题,试图将其更新。它有这样的代码:

这会产生这个编译时错误:

我认为我可以通过使用 GTK_CLUTTER_TEXTURE 来修复它,这确实可以编译,但是存在运行时错误并且缺少 pixbufs:

导致:

发生了什么,为什么会失败?以及如何调试它?

0 投票
2 回答
314 浏览

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

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

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

有人有线索吗?

0 投票
0 回答
228 浏览

linux - 使用代码块在 linux 上编译混乱 gui:编译,但不加载图像等,相同的代码在 Visual Studio 上工作正常

我已经使用 Visual Studio 在寡妇上使用 clutter 库编写了一个 gui。

我现在正在尝试使用代码块在 linux 虚拟机上编译它。它编译得很好,但程序启动时只有几个演员,几乎是一个空白窗口。

我做了一个快速测试程序,发现我可以加载纹理,做动画和效果,没有问题。

我无法弄清楚是什么导致了失败。

我尝试消除除了非常基本的起始页之外的所有内容,并且它起作用了。所以我回去开始注释掉某些部分,直到我发现什么不起作用,但在注释掉几千行代码后我放弃了。

我也是代码块和 linux 的新手,我想知道解决这个问题的最佳方法是什么?

而且,代码块在编译时会打印出一堆警告消息,但它们都会在大约 2 秒内消失,我无法阅读它们。

有小费吗。

0 投票
3 回答
1665 浏览

c++ - 如何在等待程序启动混乱/GTK +时制作加载/介绍动画弹出窗口

我的程序需要几秒钟才能启动。我在 GUI 上使用混乱,我决定尝试弹出一些东西来表明程序正在启动。我只想让徽标弹出并旋转,然后在程序启动时消失。

所以在混乱中,我想我可以在主函数的第一部分创建一个新的舞台(窗口)添加一个演员,让演员旋转。该窗口将立即弹出,但没有内容,但在您启动混乱的主循环之前不会显示内容。

所以我只是想知道如何使用 clutter 或 GTK+ 来实现这一点。

如果你熟悉 reaper 4,录音程序,这个程序做的事情类似于我想做的事情。

0 投票
1 回答
817 浏览

pydev - 有没有办法*真的*强制 pydev 使用强制内置?

我正在使用 pydev 开发一个 pyclutter 应用程序。Clutter 被添加到解释器路径并在强制内置列表中,但 clutter 命名空间中的所有对象都显示为“缺少导入”错误(即红色曲线)。

是否有另一种方法可以强制 pydev 的内省更加健壮?我怀疑它可能比平时更难自省混乱的内容,因为它使用 pygobject 将对象从共享 C 库中拉出,但是如果我使用 in-IDE python 调试器查看模块的内容,里面的对象包裹全部出现。

谢谢,

0 投票
1 回答
194 浏览

c - 如何使用 clutter_actor_animate 移动窗口/舞台?

如何使用 clutter_actor_animate 动画或移动窗口?这是我的代码,它不起作用。

顺便说一句,我正在使用 clutter1.0。谢谢

0 投票
1 回答
366 浏览

c++ - 在 Clutter API 中使用儿童 Actor

我一直在玩弄杂乱无章的东西,对如何与演员和儿童演员一起工作有点困惑。让我们从一个让我有些困惑的简单示例开始。我创建了两个 Clutter::Rectangles (我使用 Cluttermm 绑定)并使第二个成为第一个的孩子:

据我了解,这应该使两个矩形可见,但是 rectangle2 不是。尽管将其设为第一个矩形的父级,但仍无处可寻。为什么是这样?set_parent()的真正含义是什么?

这种混乱有点深。今天早些时候,我尝试编写一个更复杂的复合actor,它由许多actor(例如矩形等)组成。虽然从视觉上看,这项任务是成功的,但在尝试将事件回调附加到这些子actors 时,我遇到了严重的困难——事实上,据我所知,事件永远不会到达父actors 的子代。

这让我很困惑。例如,如何使用混乱创建一个按钮框?您是否必须创建自己的演员检测/事件管理系统,或者是通过将孩子添加到舞台而不是实际的父母来将事件回调连接到子演员的唯一方法?

这让我非常困惑,考虑到目前缺乏文献,任何帮助将不胜感激!

0 投票
1 回答
396 浏览

mingw32 - 如何在mingw上构建cogl和clutter?

我打算在 mingw 环境中构建混乱,但是当我尝试构建 Cogl 时,有一些编译错误,未知类型:GLchar、GLintptr、GLsizeiptr。

我使用的源代码版本是:clutter(1.8.4), cogl(1.10.2),谁能给我一些建议?

非常感谢你!