问题标签 [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.

0 投票
1 回答
142 浏览

java - 如何知道 Piccolo2D 中的输入事件处理程序所有者?

我在课堂上看不到任何getSource()方法。PInputEvent

我想获取对添加了处理程序的对象的引用。

更新

在以下示例中,创建了三个同心圆。每个较大的圆圈拥有较小的圆圈。鼠标点击处理程序附加到circle2. 由于这个圈子拥有,处理程序在单击和circle3时触发,但不是。circle2circle3circle1

如果单击,如何circle2从处理程序中获取引用circle3

两种测试方法都没有帮助。

更新 2

我的要求是将一些最顶层的虚拟节点视为其子节点的包装器。我想将处理程序附加到父级并跟踪下面的所有事件。同时,父母可以是一些更复杂场景的孩子。所以,我需要在某个中间级别捕捉事件。

0 投票
1 回答
223 浏览

java - JavaFX 是否支持像 Piccolo2D 这样的嵌套对象的分层转换

Piccolo2D 与 Swing 相比有两个显着优势:

  1. 每个孩子都可以在坐标的负方向和正方向上移动(Swing 支持初步正方向(和布局管理器))
  2. 每个组件都有关联的仿射变换,它的所有子组件都服从这个变换。所有父路径组件的变换叠加以给出最终变换。在 Swing 中,一些子组件可以忽略父变换。

我认为这些特征是“正常的”和“必要的”,没有这些东西意味着图形库是无效的(如 Swing)。

所以,我想知道JavaFX被提议作为 Swing 的改进替代品的 是否包含上述基本特征?

0 投票
1 回答
1702 浏览

java - 如何缩放点?

我在里面找到以下代码PAffineTransform

做反向不是正确的:

所有使用的方法都与中相同AffineTransform

更新

我的错。

顺序变换修改是指从右边开始的矩阵乘法。因此,最后应用的修改在变换时首先起作用,因为变换是从左边开始的矩阵乘法。

0 投票
1 回答
180 浏览

java - 如何在 Piccolo2D 中接收键盘事件?

以下处理程序均未在按键时执行:

如何激活该功能?

更新

在我看到的一些演示中,可以从鼠标处理程序中打开键盘焦点。但是,如果计算机没有鼠标,或者默认情况下应该打开键盘处理,这是不可接受的。

如何显式打开键盘处理?

更新 2

仍然不明白,是否可以将键盘焦点设置在特定节点上(无需鼠标)。

0 投票
1 回答
600 浏览

java - 如何在 JavaFX 中嵌入 Piccolo2D 画布?

如何在Piccolo2D里面嵌入画布JavaFX

我认为它应该通过SwingNode工作,因为PiccoloSwing名为PCanvas的控件。

这种方法适用于 Swing:

但这不适用于JavaFX

0 投票
1 回答
211 浏览

java - 如何在 Piccolo2D 中精细控制可拾取性?

在下面的代码中,绘制了两个圆圈,并添加到一个分组节点。

观察到以下行为变体:

1) 可以拖动圆的任意一点,包括外部和内部;如果通过圆间点拖动,则不会发生拖动

2)只能通过外部拖动

3) 无法拖动

4) 能够在扩展范围内拖动任意点

任何行为都是由subinitialize()参数发起的。

我想知道,是否可以微调节点的活动“pickeble”点?例如,我是否可以让子节点不可拾取,但让整个组只能被圆圈外部拖动,就像情况 (2) 一样?

之所以需要,是因为 Piccolo 不允许确定单击是在哪个组对象中进行的。特别是,我无法确定连接到哪个侦听器的组节点,所以如果我有单个侦听器并将其附加到多个节点,我将无法区分调用了哪个。

0 投票
1 回答
311 浏览

java - 如何在 Piccolo2D 中使用多个图层?

我想在另一张图片上方有一些图片,并想使用PCamera'saddLayer()方法。

这可能吗?

下面的代码抛出NullPointerException. 它出什么问题了?

0 投票
3 回答
1776 浏览

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。

这就是问题。

0 投票
1 回答
192 浏览

java - 如何在 Piccolo2D 中制作无尽(无限)节点?

我想在 Piccolo2D 中绘制一些无限的对象,比如无限的矩形(笛卡尔)网格。在这个网格上有一些几何对象会很棒,比如在图形编辑器中。

不幸的是,Piccolo 以某种方式确定是否需要调用paint,并且没有为我适当地执行此操作。

下面的程序包含黄色对象,我想让它无穷无尽。它的类型是PEndless. 我小时候正在给它添加圆圈。

不幸的是,我发现:

1)如果边界是默认的(空的),那么只有在圆圈可见时才会绘制黄色

2)如果边界大且有限,则黄色油漆在边界内

3) 它不支持无限双打,尽管这在原则上是合法的;如果设置为无限,它根本不绘制任何东西。

如何实施?

0 投票
1 回答
355 浏览

android - 从 Git 中提取后,Android Studio 突然出现未解析的符号

我是 Android 开发的新手,所以对于我忘记澄清的任何事情,我深表歉意。我正在从 Git 签出的 Android Studio 中的一个小组项目。我以前能够很好地构建项目,但是在最近的一次拉动之后,我突然有很多来自包的编译错误

项目名称\苔丝二\jni\com_googlecode_tesseract_android\src\java\com\google

似乎我有一大堆未解析的符号,例如“无法解析符号(piccolo2d,C​​olor,event,swing),它们出现在这个项目下我的类顶部的导入语句中

我想知道是什么原因导致这些未解析的符号。我曾尝试删除项目并从 Git 中重新拉取它,重新构建项目等。

任何帮助或方向都会很棒,我意识到我没有提供很多背景信息,主要是因为我自己对这些问题可能突然来自哪里感到困惑。