Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.40 KB | None | 0 0
  1. package com.thewithel;
  2.  
  3. import javafx.application.Application;
  4. import javafx.geometry.Rectangle2D;
  5. import javafx.scene.Group;
  6. import javafx.scene.Scene;
  7. import javafx.scene.image.Image;
  8. import javafx.scene.image.ImageView;
  9. import javafx.scene.layout.HBox;
  10. import javafx.scene.paint.Color;
  11. import javafx.stage.Stage;
  12.  
  13. import java.nio.file.FileSystems;
  14. import java.nio.file.Path;
  15.  
  16.  
  17. public class ImageViewCheck extends Application{
  18.  
  19.     @Override
  20.     public void start(Stage stage) {
  21.         // load the image
  22.         Path path = FileSystems.getDefault().getPath("car.jpg");
  23.         System.out.println(path.toString());
  24.         Image image = new Image(FileSystems.getDefault().getPath("car.jpg").toString());
  25.         //NIE DZIALA
  26. //        Image image = new Image(FileSystems.getDefault().getPath("src\\car.jpg").toString());
  27.  
  28.         //TEZ NIE DZIALA
  29. //        Image image = new Image(FileSystems.getDefault().getPath("D:\\zCoding\\MainRepos\\2. AlmasJavaFX\\Fogger\\src\\car.jpg").toString());
  30.  
  31.         // simple displays ImageView the image as is
  32.         ImageView iv1 = new ImageView();
  33.         iv1.setImage(image);
  34.  
  35.         // resizes the image to have width of 100 while preserving the ratio and using
  36.         // higher quality filtering method; this ImageView is also cached to
  37.         // improve performance
  38.         ImageView iv2 = new ImageView();
  39.         iv2.setImage(image);
  40.         iv2.setFitWidth(100);
  41.         iv2.setPreserveRatio(true);
  42.         iv2.setSmooth(true);
  43.         iv2.setCache(true);
  44.  
  45.         // defines a viewport into the source image (achieving a "zoom" effect) and
  46.         // displays it rotated
  47.         ImageView iv3 = new ImageView();
  48.         iv3.setImage(image);
  49.         Rectangle2D viewportRect = new Rectangle2D(40, 35, 110, 110);
  50.         iv3.setViewport(viewportRect);
  51.         iv3.setRotate(90);
  52.  
  53.         Group root = new Group();
  54.         Scene scene = new Scene(root);
  55.         scene.setFill(Color.BLACK);
  56.         HBox box = new HBox();
  57.         box.getChildren().add(iv1);
  58.         box.getChildren().add(iv2);
  59.         box.getChildren().add(iv3);
  60.         root.getChildren().add(box);
  61.  
  62.         stage.setTitle("ImageView");
  63.         stage.setWidth(415);
  64.         stage.setHeight(200);
  65.         stage.setScene(scene);
  66.         stage.sizeToScene();
  67.         stage.show();
  68.     }
  69.  
  70.     public static void main(String[] args) {
  71.         Application.launch(args);
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement