【问题标题】:How can i add movable objects inside a jpg pic?如何在 jpg 图片中添加可移动对象?
【发布时间】:2019-10-06 12:38:03
【问题描述】:

我是java新手。 我正在尝试构建一个三珠游戏。 我在将 6 个可移动对象放置在 jpg 文件中时遇到问题。 我曾尝试使用 JPanel,但对象不显示。

【问题讨论】:

  • 我想垂直、水平和对角移动对象。
  • 你知道jpg和jpanel的区别吗?
  • 您的第一个问题是显示您的对象。您需要通过插入一些您已经尝试过的代码来提出问题。提示:JPanel 来自 Swing 库,并且你把 JavaFX 标记,问题可能来自这里。
  • jpeg 格式不允许您存储图层或存储有关图片部分(像素除外)的数据。你当然可以在 JavaFX 中组合多个图像来产生这些视觉效果,但是这样的东西不能存储在单个 jpg 文件中......

标签: java javafx


【解决方案1】:

不确定我是否理解正确,但我想您想显示背景(JPG 图像),然后以编程方式在其上移动三个珠子。如果是这种情况,Simple tutorial 介绍了如何在 JavaFX 中处理图像。要仅显示图像,您需要执行以下操作:

public void start(Stage stage) throws FileNotFoundException {
    //Creating an image 
    Image image = new Image(new FileInputStream("file path"));

    //Setting the image view 1 
    ImageView imageView1 = new ImageView(image); 

    //Creating a Group object  
    Group root = new Group(imageView1);  

    //Creating a scene object 
    Scene scene = new Scene(root, 600, 400);  

    //Adding scene to the stage 
    stage.setScene(scene);  

    //Displaying the contents of the stage
    stage.show(); 
}

要移动珠子,您需要在应用程序中保留它们的状态并定期重新绘制它。我提到的教程描述了像素操作的基础知识,因此您可能也想检查一下。

【讨论】:

    猜你喜欢
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    • 2021-07-18
    • 2011-02-20
    • 1970-01-01
    • 2021-08-25
    相关资源
    最近更新 更多