我只想在JavaFX中创建一个Box.这个盒子的顶部和底部有两张不同的图片(大小相同)(它不需要只在顶部或底部,因为盒子可以旋转,只是在两个相对的面上).就像一本书的两个封面. 我想有很多种方法,但我不知道如何编写代码,哪种方法最好.这些方法如下:

  1. 使用两个MeshView和两个纹理.
  2. 将两张图片合并到一个新的纹理中,并使用一个MeshView.

我试着在JavaFX中使用phongmeterial,但它用一张图画了六张脸(六次),这不是我想的那样. 我希望有一个盒子,上面和底部有两张照片,其他脸都是白色的.

推荐答案

For 3D boxes:

请看这条帖子: Javafx: applying image to meshview not working

For 2D boxes:

使用BorderPane.把上面的Image放到上面,把下面的Image放到自下而上的部分.中心用于您的内容(或间隔元素).

您可以旋转整个元素. 间隔元素可以是具有固定高度的简单vbox.

Java相关问答推荐

将状态栏和导航栏设置为白色,带有深色文本

Gmail Javi API批量处理太多请求

try Dockerize Maven应用程序,但发布版本21不支持"

如何用javac编译Java类,即使对像java.lang.*这样的基本类也没有任何依赖关系?

使用动态ID从json获取详细信息的Jolt规范

Kubernetes的Java客户端检索状态.处于终止状态的Pod的阶段';正在运行';

R.id.main给我一个红色错误,无法解析MainActivity.java中的符号main

FALSE:它应该在什么时候使用?

如何创建一个2d自上而下的移动系统,其中移动,同时持有两个关键是可能的处理?

在Spring Boot应用程序中导致";MediaTypeNotSupportdException&qot;的映像上载

格式中的特定回录键-值对

Java ArrayList的整数和数组的泛型

如何集成语义发布和BitBucket(Java项目)

在Java中将int[]矩阵添加到ArrayList中,但出现错误

由于在生成器模式中使用泛型,lambda表达式中的返回类型错误

是否为计划任务补偿系统睡眠?

从Spring6中的JPMS模块读取类时出现问题

在WHILE()循环初始化部分中声明和初始化变量的Java语法?

Cucumber java-maven-示例表-未定义一步

始终使用Spring Boot连接mongodb上的测试数据库