javafxGraphicsContext drawimage方法
时间: 2024-06-08 20:09:29 浏览: 125
`javafx.scene.canvas.GraphicsContext`类中的`drawImage()`方法可以绘制一张图片。该方法有几种重载形式,最常用的形式如下:
```java
public boolean drawImage(Image img,
double x,
double y)
```
这个方法可以绘制指定的`Image`对象到画布上的指定位置。`x`和`y`参数指定了绘制的起始位置。如果需要缩放图片,可以使用其他重载形式的`drawImage()`方法。
下面是一个简单的示例,演示如何使用`GraphicsContext`的`drawImage()`方法绘制一张图片:
```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 Example extends Application {
@Override
public void start(Stage primaryStage) {
// 创建画布
Canvas canvas = new Canvas(400, 400);
// 获取GraphicsContext
GraphicsContext gc = canvas.getGraphicsContext2D();
// 绘制图片
Image image = new Image("https://www.example.com/image.png");
gc.drawImage(image, 0, 0);
// 创建场景并添加画布
StackPane root = new StackPane(canvas);
Scene scene = new Scene(root, 400, 400);
// 显示场景
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
在这个示例中,我们创建了一个`Canvas`对象,并获取了它的`GraphicsContext`。然后,我们使用`drawImage()`方法绘制了一张图片。最后,我们将画布添加到场景中,并显示场景。
阅读全文