问题标签 [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 回答
208 浏览

java - 如何在 Piccolo2D 中反转鼠标滚轮缩放处理?

在大多数应用程序中,向下旋转轮子会减小缩放对象的大小,而向上旋转轮子会增加大小。

在 piccolo2d 中,默认行为是相反的:

如何恢复为默认值?

0 投票
1 回答
139 浏览

java - 在 Piccolo2d 中扩展播放器

我有下一个问题。在我的项目中,当从层中添加或删除节点时,我需要将消息委托给第三方库。为了实现这一点,我以下面的方式扩展了 PLayer:


我还将这个节点层添加到画布的相机中:

但是,在我将节点放置到图层并应用转换(将节点集中在点上)之后,什么也没有发生。但是,一旦我切换到 PLayer,我就可以使用camera.getLayer(0)一切正常了。

那么,任何人都可以,请解释什么是错的?

0 投票
1 回答
1052 浏览

java - 在 Java 中创建可拖动和可调整大小的组件

如何在 Java Swing 中创建可拖动和调整大小的组件?

就像 MS Paint 中的“文本工具”文本框功能,在图像中以红色边框突出显示。

我只想要拖动和调整大小功能,而不是文本格式。

如何使用 Java Swing 实现这个组件?

组件以红色边框突出显示

0 投票
1 回答
113 浏览

java - Pcanvas 是否支持双击操作来缩放而不是拖动操作?

当我播放 Piccolo 演示的缩放示例时,我想知道 Pcanvas 是否只支持拖动动作来缩放?

于是我去查看 Pcanvas 的源代码,然后我发现它有一个变量PZoomEventHandler来控制缩放动作。此外,我查看了 的源代码PZoomEventHandler,我意识到它继承自PDragSequenceEventHandler. 这是否意味着 Pcanvas 仅支持拖动操作来缩放?

如果我是正确的,以下是我的详细信息查询:

  1. 如果我想实现双击动作来缩放,我应该使用 Piccolo 中的哪个类来让 PZoomEventHandler 继承而不是PDragSequenceEventHandler

  2. 如果我更改PZoomEventHandler,肯定会影响所有缩放性能。我 PZoomEventHandlerV2在 Pcanvas 中添加一个变量来通过双击操作来处理特殊缩放会更好吗?

感谢您的时间和建议。:D

0 投票
1 回答
46 浏览

java - 无法在 Piccolo2D 中拉伸零矩形?

为什么下面的示例中没有出现第一个和第三个矩形?

看起来矩形一旦大小为零就被破坏了。

0 投票
0 回答
260 浏览

java - 在 JSP 中显示类似面板的图形编辑器

我正在计划我的第一个 Web 项目,目前正在评估要使用的技术。由于 JSP 似乎是使用 Java 进入 webdev 的一个良好开端,我想知道 JSP 是否以及如何能够显示一些复杂的图形编辑功能。想象一个带有面板(或画布)的页面,您可以在其中创建和编辑图形对象,还可以拖动它们等等。由于我在客户端应用程序的 Piccolo2D 框架方面取得了一些不错的经验,因此我想再次使用它。也许您可以提供一个简单的示例来说明如何实现这一点,或者告诉我,还有哪些其他 Java 网络框架可以更有效地完成这项工作(只是说明不太明显:我真的不喜欢为此使用 JavaScript)谢谢提前...

0 投票
0 回答
323 浏览

c# - 单击画布后未触发鼠标滚轮事件

感谢http://www.eqqon.com/index.php/Piccolo_Snippets,在我将 winform 小部件添加到画布外部的表单之前,我的鼠标滚轮缩放效果很好;请参阅下面的测试表格图片:

带有 piccolo 画布和 winform 按钮和轨迹栏的表单

我发现如果我单击 button1,然后将鼠标移回画布上,我将不再获得鼠标滚轮事件。但是,其他鼠标事件(例如 PNode 进入/离开)仍然有效。即使单击画布后,鼠标滚轮仍然无效。画布的 mousedown 事件也可以正常工作。所以只有鼠标滚轮坏了。下面是极简代码来演示我所看到的。

顺便说一句,我看到画布不会始终引发“进入”/“离开”事件;我在表单加载时看到一个“输入”,如果我单击按钮 1,我会看到一个“离开”,但如果我来回走动,则看不到更多“输入”/“离开”。此外,当我点击 button1 时,我会引发它的“enter”事件,但是当我在画布上点击返回时,“button1”不会引发它的“leave”事件(如果我点击其他 winform 小部件,例如轨迹栏。)谢谢。

0 投票
1 回答
1348 浏览

floating-point - 智商数学计算

谁能解释下面的对话是如何工作的?

Piccolo 设备具有 12 位 ADC 和 16 位 ADC 寄存器。对于AdcResult.ADCRESULTPiccolo 设备,寄存器是正确的;因此,测得的相电流值先左移 3 位,转换为 Q15 格式(0 到 1.0),然后通过偏移减法转换为交流量(±0.5)。最后,将其左移 1(乘以 2)以将测量的相电流标准化为 ± 1.0 pu。

我不明白这一点。

0 投票
1 回答
54 浏览

java - 我们如何才能仅沿曲线而不是包含区域显示曲线的工具提示(使用 piccolo2d 绘制)?

在下面的示例代码中(来自https://github.com/piccolo2d/piccolo2d.java/tree/master/examples/src/main/java/org/piccolo2d/examples的修改TooltipExample.java),我在里面创建了一条曲线一个矩形。这条曲线包含的区域/边界似乎不是沿着曲线,而是以灰色突出显示的部分。我试图找出是否有一种方法可以仅沿曲线显示曲线的工具提示。我尝试重置底层 PBounds,但没有运气。有谁知道如何实现这一目标?

在此处输入图像描述

更大的图景:假设我们有许多这样的重叠曲线相互交叉。如果在这些曲线的巨大重叠区域之间放置了另一个较小的形状,我将无法获得该形状的任何事件。基本上我无法单击该形状。我将不胜感激任何解决此问题的建议。提前致谢。

编辑 1:添加新图片以进行问题阐述:

在此处输入图像描述