【问题标题】:JavaFX: How to combine multiple images into one?JavaFX:如何将多个图像组合成一个?
【发布时间】:2019-09-13 07:31:59
【问题描述】:

我正在开发一个国际象棋程序,并且我正在将 JavaFX 用于 GUI。

如何将多张图片合并为一张图片以在 ImageView 中显示合并后的图片?

我不想为每张图片都制作两种平铺颜色的图像,而是用一张图片覆盖空的平铺图像。

【问题讨论】:

  • 一个ImageView 一次只能包含一个Image,但您可以在多个ImageViews 之间共享同一个Image
  • 我知道,我正在寻找一种方法将两个图像合并为一个,然后在 imageView 中显示。我编辑了我的问题,我认为可能还不清楚
  • 在这种情况下,一种选择是简单地将两个ImageViews 堆叠在一起(例如,使用StackPane)。我相信如果除了底层节点应该显示的实际棋子之外,棋子在任何地方都是透明的。
  • 创建板作为 StackPanes 的 GridPane。每个 StackPane 都应该有黑色/白色背景颜色,并且上面的一块显示为 SvgPath。 Svgs 可用here
  • 你可以使用StackPane,并在里面覆盖imageview

标签: image javafx imageview overlay


【解决方案1】:

有几种方法可以组合两个(或多个)图像。最简单的可能是将图像绘制到画布上,然后对该画布进行快照。但是接下来就不得不问一个问题,你为什么要这样做,因为你可以直接使用画布,而无需使用 ImageView。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-25
    • 2014-01-05
    • 1970-01-01
    • 2022-06-25
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 2011-01-20
    相关资源
    最近更新 更多