【发布时间】: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