举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > javafx转换为web项目 JavaFX 转换

javafx转换为web项目 JavaFX 转换

2023-06-17 08:18 Java教程

javafx转换为web项目 JavaFX 转换

javafx转换为web项目

JavaFX是一种用于开发跨平台的桌面应用程序和媒体内容的Java语言技术。它允许开发者使用Java语言来创建功能强大的图形化界面,并且可以在多个平台上运行。

随着Web应用程序的流行,许多开发者希望将他们的JavaFX应用程序转换为Web项目,以便能够在浏览器中运行。这样一来,他们就可以将其应用程序扩展到更多的平台,而不必重新编写代码。

要将JavaFX项目转换为Web项目,首先要使

JavaFX 转换

JavaFX教程 - JavaFX转换


JavaFX转换相关类位于javafx.scene.transform包中,并且是Transform类的子类。

一个变换是关于如何改变坐标系。 JavaFX支持以下类型的转换:

  • Translation
  • Rotation
  • Scaling
  • Shearing

JavaFX Transformations可以在三个坐标上操作,从而允许我们创建三维3D对象和效果。

JavaFX实现了x轴和y轴以及x,y和z轴的变换构造函数。

要创建二维2D效果,请仅指定x和y坐标。要创建3D效果,请指定所有三个坐标。


转换

平移变换将节点沿着一个轴相对于其初始位置从一个位置移动到另一个位置。木琴条的初始位置由x,y和z坐标定义。

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

public class Main extends Application {
  public static void main(String[] args) {
    Application.launch(args);
  }

  @Override
  public void start(Stage primaryStage) {
    primaryStage.setTitle("Text Fonts");

    Group rectangleGroup = new Group();
    Scene scene = new Scene(rectangleGroup, 550, 250);

    Rectangle rect = new Rectangle();
    rect.setWidth(100);
    rect.setHeight(100);
    rect.setTranslateX( 135);
    rect.setTranslateY(11.0);
    
    rectangleGroup.getChildren().add(rect);

    primaryStage.setScene(scene);
    primaryStage.show();
  }
}

上面的代码生成以下结果。

null

旋转

旋转变换将围绕指定的枢轴点移动节点。

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

public class Main extends Application {
  public static void main(String[] args) {
    Application.launch(args);
  }

  @Override
  public void start(Stage primaryStage) {
    primaryStage.setTitle("Text Fonts");

    Group rectangleGroup = new Group();
    Scene scene = new Scene(rectangleGroup, 550, 250);

    Rectangle rect = new Rectangle();
    rect.setWidth(100);
    rect.setHeight(100);

    rect.setRotate(10);
    rectangleGroup.getChildren().add(rect);

    primaryStage.setScene(scene);
    primaryStage.show();
  }
}

上面的代码生成以下结果。

null

缩放

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

public class Main extends Application {
  public static void main(String[] args) {
    Application.launch(args);
  }

  @Override
  public void start(Stage primaryStage) {
    primaryStage.setTitle("Text Fonts");

    Group rectangleGroup = new Group();
    Scene scene = new Scene(rectangleGroup, 550, 250);

    Rectangle rect = new Rectangle();
    rect.setWidth(100);
    rect.setHeight(100);

    rect.setScaleY(2);
    rectangleGroup.getChildren().add(rect);

    primaryStage.setScene(scene);
    primaryStage.show();
  }
}

上面的代码生成以下结果。

null

剪切

要剪切,使用Transform类的剪切类或剪切方法

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.Rectangle;
import javafx.scene.transform.Shear;
import javafx.stage.Stage;

public class Main extends Application {
  public static void main(String[] args) {
    Application.launch(args);
  }

  @Override
  public void start(Stage primaryStage) {
    primaryStage.setTitle("Text Fonts");

    Group rectangleGroup = new Group();
    Scene scene = new Scene(rectangleGroup, 550, 250);

    Rectangle rect = new Rectangle();
    rect.setWidth(100);
    rect.setHeight(100);

    Shear sh = new Shear();
    sh.setY(0.4);
    rect.getTransforms().add(sh);
    
    rectangleGroup.getChildren().add(rect);

    primaryStage.setScene(scene);
    primaryStage.show();
  }
}

上面的代码生成以下结果。

null
阅读全文
以上是编程学为你收集整理的javafx转换为web项目 JavaFX 转换全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部