Klasa Canvas
Canvas jest obrazem, na którym można rysować przy użyciu komend klasy GraphicsContext.
Właściwości
| Właściwość | Typ | Getter | Setter | Opis |
|---|---|---|---|---|
width |
double |
double getWidth() |
void setWidth(double) |
Szerokość canvas |
height |
double |
double getHeight() |
void setWidth(double) |
Wysokość canvas |
Konstruktory
Canvas()
Tworzy pustą instancję klasy.
Klasa Listing25_15a
Ściągnij klasę Listing25_15a
package rozdzial25;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.stage.Stage;
//Konstruktor Canvas()
public class Listing25_15a extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage stage) {
try {
Group root = new Group();
Canvas cv = new Canvas();
cv.setWidth(300);
cv.setHeight(300);
root.getChildren().add(cv);
Scene scene = new Scene(root);
stage.setScene(scene);
stage.setTitle("Konstruktor Canvas()");
stage.setOnCloseRequest(e -> Platform.exit());
stage.show();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Canvas(double width, double height)
Tworzy instancję klasy o podanych wymiarach.
Klasa Listing25_15b
Ściągnij klasę Listing25_15b
package rozdzial25;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.stage.Stage;
//Konstruktor Canvas(double width, double height)
public class Listing25_15b extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage stage) {
try {
Group root = new Group();
Canvas cv = new Canvas(400, 300);
root.getChildren().add(cv);
Scene scene = new Scene(root);
stage.setScene(scene);
stage.setTitle("Konstruktor Canvas(double width, double height)");
stage.setOnCloseRequest(e -> Platform.exit());
stage.show();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Metody
GraphicsContext getGraphicsContext2D()
Zwraca obiekt GraphicsContext związany z z tym obiektem canvas.
Klasa Listing25_15c
Ściągnij klasę Listing25_15c
package rozdzial25;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.text.Font;
import javafx.stage.Stage;
//Pobranie obiektu GraphicsContext)
public class Listing25_15c extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage stage) {
try {
Group root = new Group();
Canvas cv = new Canvas(400, 300);
GraphicsContext gc = cv.getGraphicsContext2D();
root.getChildren().add(cv);
Scene scene = new Scene(root);
stage.setScene(scene);
stage.setTitle("Pobranie obiektu GraphicsContext");
stage.setOnCloseRequest(e -> Platform.exit());
stage.show();
} catch (Exception e) {
e.printStackTrace();
}
}
}

