Module  javafx.graphics
软件包  javafx.scene.canvas

Class Canvas

  • All Implemented Interfaces:
    StyleableEventTarget


    public class Canvas
    extends Node
    Canvas是可以使用GraphicsContext提供的一组图形命令绘制的图像。

    一个Canvas节点被构造为具有宽度和高度,该宽度和高度指定绘制画布命令所呈现的图像的大小。 所有绘图操作都剪切到该图像的边界。

    例:

      import javafx.scene.*;
    import javafx.scene.paint.*;
    import javafx.scene.canvas.*;
    
    Group root = new Group();
    Scene s = new Scene(root, 300, 300, Color.BLACK);
    
    final Canvas canvas = new Canvas(250,250);
    GraphicsContext gc = canvas.getGraphicsContext2D();
    
    gc.setFill(Color.BLUE);
    gc.fillRect(75,75,100,100);
    
    root.getChildren().add(canvas); 
    从以下版本开始:
    JavaFX 2.2
    另请参见:
    GraphicsContext
    • 构造方法详细信息

      • Canvas

        public Canvas​()
        创建一个空的Canvas实例。
      • Canvas

        public Canvas​(double width,
                      double height)
        以给定的大小创建一个新的Canvas实例。
        参数
        width - 画布的宽度
        height - 画布的高度
    • 方法详细信息

      • getGraphicsContext2D

        public GraphicsContext getGraphicsContext2D​()
        返回 GraphicsContext与此 Canvas相关联。
        结果
        GraphicsContext与此 Canvas相关联
      • setWidth

        public final void setWidth​(double value)
        设置属性宽度的值。
        Property description:
        定义画布的宽度。
        Default value:
        0.0
      • getWidth

        public final double getWidth​()
        获取属性宽度的值。
        Property description:
        定义画布的宽度。
        Default value:
        0.0
      • setHeight

        public final void setHeight​(double value)
        设置属性高度的值。
        Property description:
        定义画布的高度。
        Default value:
        0.0
      • getHeight

        public final double getHeight​()
        获取属性高度的值。
        Property description:
        定义画布的高度。
        Default value:
        0.0