小编tom*_*mmY的帖子

在 JavaFX 中禁用 ImageView 抗锯齿功能

ImageView在 JavaFX 中制作了一个并将像素艺术加载到其中。我放大了,但我无法清楚地看到艺术的像素。问题应该出在抗锯齿上。所以我需要清楚地看到第二个链接上的像素。如何关闭抗锯齿功能?

我尝试过img1.setSmooth(false);

我在 JavaFX 中做了什么: 图片1

它应该是什么样子: 图片2 //在 piskel 中预览

这是我的代码:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Main extends Application {
@Override public void start(Stage primaryStage) {
    AnchorPane root = new AnchorPane();
    StackPane hb = new StackPane();
    Image image = new Image("pixelart.png");
    ImageView img = new ImageView(image);
    img.setFitWidth(500);
    img.setFitHeight(500);
    img.setSmooth(false);
    hb.getChildren().add(img);
    root.getChildren().addAll(hb);
    Scene scene = new Scene(root,800,400);
    primaryStage.setScene(scene);
    primaryStage.show();    
}
public static void main(String[] args) {launch(args);} …
Run Code Online (Sandbox Code Playgroud)

java javafx image-processing antialiasing

5
推荐指数
1
解决办法
790
查看次数

盒子在另一个盒子下面移动,而不是穿过盒子移动 - JavaFX

我在 JavaFx 中所做的: https: //i.stack.imgur.com/OfOmO.gif

问题:盒子在盒子下面移动,而不是穿过盒子

应该发生什么: https: //i.stack.imgur.com/ZWgda.gif //在搅拌机中制作的预览

解释:当我按下向下键时,移动的立方体应该穿过另一个立方体

这是我的代码:

import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.*;
import javafx.scene.image.Image;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.AnchorPane;
import javafx.scene.paint.*;
import javafx.scene.shape.*;
import javafx.scene.transform.*;
import javafx.stage.Stage;

public class Main extends Application {
    @Override public void start(Stage stage) throws Exception {
        Group root3D = new Group();
        AnchorPane globalRoot = new AnchorPane();
        Scene scene = new Scene(globalRoot, 800, 400, true);
        PerspectiveCamera camera = new PerspectiveCamera(true);
        SubScene sub = new SubScene(root3D,800,400,false,SceneAntialiasing.BALANCED);
        
        camera.getTransforms().addAll(new Translate(),new Rotate(0, Rotate.Z_AXIS),new Rotate(0, Rotate.Y_AXIS), …
Run Code Online (Sandbox Code Playgroud)

java javafx

2
推荐指数
1
解决办法
102
查看次数

标签 统计

java ×2

javafx ×2

antialiasing ×1

image-processing ×1