javafx canvas drawimage
时间: 2024-02-10 16:09:36 浏览: 133
以下是JavaFX中使用Canvas绘制图像的示例:
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.image.Image;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class CanvasDrawImageExample extends Application {
@Override
public void start(Stage primaryStage) {
// 创建Canvas对象
Canvas canvas = new Canvas(400, 300);
GraphicsContext gc = canvas.getGraphicsContext2D();
// 加载图像
Image image = new Image("path/to/image.png");
// 在画布上绘制图像
gc.drawImage(image, 0, 0);
// 创建场景并显示舞台
StackPane root = new StackPane(canvas);
Scene scene = new Scene(root, 400, 300);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
这个示例演示了如何在JavaFX的Canvas上绘制图像。首先,我们创建一个Canvas对象,并获取其GraphicsContext。然后,我们使用`drawImage`方法在画布上绘制图像。最后,我们将Canvas添加到场景中,并显示舞台。
阅读全文