问题标签 [piccolo]
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.
java - 如何知道 Piccolo2D 中的输入事件处理程序所有者?
我在课堂上看不到任何getSource()
方法。PInputEvent
我想获取对添加了处理程序的对象的引用。
更新
在以下示例中,创建了三个同心圆。每个较大的圆圈拥有较小的圆圈。鼠标点击处理程序附加到circle2
. 由于这个圈子拥有,处理程序在单击和circle3
时触发,但不是。circle2
circle3
circle1
如果单击,如何circle2
从处理程序中获取引用circle3
?
两种测试方法都没有帮助。
更新 2
我的要求是将一些最顶层的虚拟节点视为其子节点的包装器。我想将处理程序附加到父级并跟踪下面的所有事件。同时,父母可以是一些更复杂场景的孩子。所以,我需要在某个中间级别捕捉事件。
java - JavaFX 是否支持像 Piccolo2D 这样的嵌套对象的分层转换
Piccolo2D 与 Swing 相比有两个显着优势:
- 每个孩子都可以在坐标的负方向和正方向上移动(Swing 支持初步正方向(和布局管理器))
- 每个组件都有关联的仿射变换,它的所有子组件都服从这个变换。所有父路径组件的变换叠加以给出最终变换。在 Swing 中,一些子组件可以忽略父变换。
我认为这些特征是“正常的”和“必要的”,没有这些东西意味着图形库是无效的(如 Swing)。
所以,我想知道JavaFX
被提议作为 Swing 的改进替代品的 是否包含上述基本特征?
java - 如何缩放点?
我在里面找到以下代码PAffineTransform
:
做反向不是正确的:
所有使用的方法都与中相同AffineTransform
。
更新
我的错。
顺序变换修改是指从右边开始的矩阵乘法。因此,最后应用的修改在变换时首先起作用,因为变换是从左边开始的矩阵乘法。
java - 如何在 Piccolo2D 中接收键盘事件?
以下处理程序均未在按键时执行:
如何激活该功能?
更新
在我看到的一些演示中,可以从鼠标处理程序中打开键盘焦点。但是,如果计算机没有鼠标,或者默认情况下应该打开键盘处理,这是不可接受的。
如何显式打开键盘处理?
更新 2
仍然不明白,是否可以将键盘焦点设置在特定节点上(无需鼠标)。
java - 如何在 Piccolo2D 中精细控制可拾取性?
在下面的代码中,绘制了两个圆圈,并添加到一个分组节点。
观察到以下行为变体:
1) 可以拖动圆的任意一点,包括外部和内部;如果通过圆间点拖动,则不会发生拖动
2)只能通过外部拖动
3) 无法拖动
4) 能够在扩展范围内拖动任意点
任何行为都是由subinitialize()
参数发起的。
我想知道,是否可以微调节点的活动“pickeble”点?例如,我是否可以让子节点不可拾取,但让整个组只能被圆圈外部拖动,就像情况 (2) 一样?
之所以需要,是因为 Piccolo 不允许确定单击是在哪个组对象中进行的。特别是,我无法确定连接到哪个侦听器的组节点,所以如果我有单个侦听器并将其附加到多个节点,我将无法区分调用了哪个。
java - 没有可用于 org.eclipse.swt.win32.win32:x86_64:jar 的版本
在尝试依赖piccolo2d-swt-examples
工件(in m2e
)时,我收到以下消息
这条消息的含义是什么?这是否意味着根本没有win32的库?或者这意味着它SWT
不受行家控制?
更新
我的电流POM
如下。
目前它对SWT
. 由于不熟悉 Maven,我无法判断此消息是否意味着 MavenSWT
从全局设置和报告中感觉到我的版本,没有为它编写的库,或者它只是在存储库中找不到任何所需的 SWT 库。
在第一种情况下,我根本不能使用 SWT 版本的 Piccolo(它不是可移植的,因为不是为所有平台编写的),而在第二种情况下,我可以使用它,但需要在本地存储库中为 Maven 打包 SWT。
这就是问题。
java - 如何在 Piccolo2D 中制作无尽(无限)节点?
我想在 Piccolo2D 中绘制一些无限的对象,比如无限的矩形(笛卡尔)网格。在这个网格上有一些几何对象会很棒,比如在图形编辑器中。
不幸的是,Piccolo 以某种方式确定是否需要调用paint,并且没有为我适当地执行此操作。
下面的程序包含黄色对象,我想让它无穷无尽。它的类型是PEndless
. 我小时候正在给它添加圆圈。
不幸的是,我发现:
1)如果边界是默认的(空的),那么只有在圆圈可见时才会绘制黄色
2)如果边界大且有限,则黄色油漆在边界内
3) 它不支持无限双打,尽管这在原则上是合法的;如果设置为无限,它根本不绘制任何东西。
如何实施?
android - 从 Git 中提取后,Android Studio 突然出现未解析的符号
我是 Android 开发的新手,所以对于我忘记澄清的任何事情,我深表歉意。我正在从 Git 签出的 Android Studio 中的一个小组项目。我以前能够很好地构建项目,但是在最近的一次拉动之后,我突然有很多来自包的编译错误
项目名称\苔丝二\jni\com_googlecode_tesseract_android\src\java\com\google
似乎我有一大堆未解析的符号,例如“无法解析符号(piccolo2d,Color,event,swing),它们出现在这个项目下我的类顶部的导入语句中
我想知道是什么原因导致这些未解析的符号。我曾尝试删除项目并从 Git 中重新拉取它,重新构建项目等。
任何帮助或方向都会很棒,我意识到我没有提供很多背景信息,主要是因为我自己对这些问题可能突然来自哪里感到困惑。