gpt4 book ai didi

javafx - 如何在 JavaFX 中使用鼠标绘制或绘制网格,然后可以对其进行纹理化和变形?

转载 作者:行者123 更新时间:2023-12-02 07:04:51 24 4
gpt4 key购买 nike

我正在尝试在我的应用程序中实现一个工具。该工具允许用户使用鼠标绘制三角形网格。我到处寻找一种方法来做到这一点,教程、示例等,但都没有成功。我见过FXyz library但这并没有真正模拟我想要完成的事情。该计划的目标如下:

用例序列:

  1. 用户将 png 图像添加到 3D 场景或使用鼠标将其拖动到 3D 场景中。

  2. 显示图像后,用户就可以在图像周围绘制网格。

  3. 用户完成网格绘制后。必须有一种方法将网格覆盖的图像作为纹理添加到网格中。添加为纹理后图像应该看起来相同。这是否太难或超出了 JavaFX 可以实现的范围?

  4. 理论上,可以在可拖动点处拖动网格的顶点,并成功地将变换应用于纹理。这可能吗?

显示我想要实现的目标的图像

enter image description here

正如您所看到的,在绘制网格之后,可以拖动连接顶点的点来操纵或变换网格的形状。如果网格上有纹理。那么图像也会变形吗?

这可以通过 TriangleMesh 实现吗? JavaFX 拥有的类,顺便说一句,很少有解释如何使用它以及点、面点和纹理点如何工作的内容。非常困惑=(。

目标最终结果

enter image description here

我的问题是上图中显示的操作类型在 JavaFX 中是否可行?使用 TriangleMesh 可以实现此类功能吗? JavaFX 中的类或其他类似的类?正如您所看到的,我想要实现的实际上是图像处理,我很高兴知道是否有其他更好的方法来做到这一点。

不幸的是,我没有任何可以分享的代码。我似乎无法提供任何有关此任务的信息。我并不是要求提供代码或要求某人为我解决问题。我只是想看到一些例子来指导如何做到这一点的正确方向,并知道它是否可能,或者我应该放弃它!

如果您已经读到这里,非常感谢您抽出宝贵的时间,我真的很感激。

最佳答案

我已经读完你的问题了:-) 与这里的许多人相比,你至少清楚地描述了你想要实现的目标。根据我自己的经验,我想说,使用 JavaFX 可以轻松实现您想要做的事情,而 MeshView 就是您的最佳选择。您可以使用图像作为该网格的纹理,并且可以通过操纵该网格的顶点来扭曲图像。我自己为一个项目实现了您的部分功能,所以我知道它是有效的。

关于javafx - 如何在 JavaFX 中使用鼠标绘制或绘制网格,然后可以对其进行纹理化和变形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45880026/

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