迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

清除 JavaFX 中的画布

作者:迹忆客 最近更新:2023/08/09 浏览次数:

在 JavaFX 中,画布类似于使用一组图形命令绘制各种形状和组件的图像。 该节点的构造具有必要的高度和重量。

使用 JavaFX 画布,您可以创建一个 UI 组件,您可以在该组件上在屏幕上绘制各种形状,如矩形、椭圆形、圆形等。 这个特殊的 UI 组件称为画布。

但有时,我们需要删除或修改画布上的绘图。

在本文中,我们将了解如何删除或清除画布。 我们还通过必要的代码和解释来讨论这个主题,以使其更容易理解。


清除 JavaFX 中的画布

名为 clearRect() 的方法允许我们删除特定组件或清除画布。 我们来详细讨论一下。

要在画布上创建椭圆形,我们可以使用以下代码,

Diameter = Math.max(Width, Height); // Create a mathematical calculation for the ovel with necessary height an weight
if(filledColor == null)
g.drawOval(x, y, Width, Height); // Draw the oval without fill it with color
else
g.fillOval(x, y, Width, Height); // Draw the oval and fill it with color
break;

在您的程序中包含此代码后,您将在画布上看到一个椭圆形。 要从画布上删除椭圆形或清除画布,我们可以使用以下代码。

g.clearRect(0, 0, canvas.getWidth(), canvas.getHeight());

上面共享的代码将删除您的绘图并清除屏幕。

该方法的一般格式为:

clearRect( X_Position, Y_Position, Canvas_Height, Canvas_Width )

您可以将其包含为仅用于清除画布的按钮操作。

下面是使用此方法的简单画布的示例

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;

public class FxCanvas extends Application
{
    public static void main(String[] args)
    {
        Application.launch(args); // Launch the application
    }

    @Override
    public void start(Stage PrimaryStage)
    {
        Canvas canvas = new Canvas(500, 200); // Create the Canvas
        GraphicsContext g = canvas.getGraphicsContext2D(); // Create a 2D graphics context on the canvas
        g.setLineWidth(3.0); // Set line width
        g.setFill(Color.RED); // Set fill color
        g.fillRoundRect(50, 50, 300, 100, 10, 10); // Draw a rounded Rectangle on the canvas
        g.clearRect(80, 80, 140, 50); // Clear the rectangular area from the canvas
        Pane pn = new Pane(); // Create a Pane
        // Provide necessary styles
        pn.setStyle ("-fx-padding: 10; -fx-border-style: solid inside; -fx-border-width: 2; -fx-border-insets: 5; -fx-border-radius: 5; -fx-border-color: blue;");
        pn.getChildren().add(canvas); // Add the canvas to the Pane
        Scene scene = new Scene(pn); // Create a Scene
        PrimaryStage.setScene(scene); // Add the Scene to the Stage
        PrimaryStage.setTitle("Clearing Canvas area"); // Set the title of the application
        PrimaryStage.show();  // Display the Stage
    }
}

编译上述示例代码并在您的环境中运行后,您将得到以下输出。

输出:

JavaFX 清除画布输出

请记住,如果您的 IDE 不支持自动包含库和包。 然后,您可能需要在手动编译之前包含这些必要的库和包。

上一篇:使用 JavaFX 播放视频

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

使用 JavaFX 播放视频

发布时间:2023/08/09 浏览次数:200 分类:Java

使用 JavaFX 播放视频有一些先决条件。应安装 JavaFX。 应安装 SceneBuilder。 使用 JavaFX 播放视频

在 Java 中切换布尔变量

发布时间:2023/08/09 浏览次数:165 分类:Java

类概念引发了在 Boolean 类中绑定布尔值或 bool 原始值的解决方案。在 Java 中切换布尔变量 Boolean 类只有两个静态值:TRUE 和 FALSE 变量。

Java 中的 WebSocket 客户端

发布时间:2023/08/09 浏览次数:66 分类:Java

本文介绍如何使用 Java 创建 WebSocket 客户端。Java 中的 WebSocket 客户端 WebSocket 可用于在客户端和服务器之间创建通信通道。 WebSocket 协议与用于 Web 通信的 HTTP 兼容。

在 Java 中设置系统属性

发布时间:2023/08/09 浏览次数:194 分类:Java

This tutorial talks about system property in Java and also guides how to set these properties.本文我们介绍有关系统属性的知识。 它还介绍了如何在 Java 中设置系统属性。在 Java 中设置系统属性 Java 为其操作提供了

在Java中设置库路径

发布时间:2023/08/08 浏览次数:94 分类:Java

本文介绍如何在 Java 中设置库路径。Java 中的库路径 每当一个库在 Java 中无法工作时,它的路径可能有问题,我们必须设置该库的路径以在我们的代码中使用。

Java 中 StdOut 的工作原理

发布时间:2023/08/08 浏览次数:173 分类:Java

本文介绍 StdOut 类并演示 StdOut 在 Java 中的工作原理。Java 中的标准输出 StdOut 类用于打印标准输出。 此类提供将数字和字符串打印到标准输出的方法。

Java 中的短信 API

发布时间:2023/08/08 浏览次数:80 分类:Java

本文介绍如何使用 Java 中的 API 发送短信。Java 中的短信 API 提供了多个 API 来使用 Java 代码发送 SMS。 其中一些 API 是付费的,有些是开源的。

Java EE 中的拦截器简介

发布时间:2023/08/08 浏览次数:170 分类:Java

在本文中,我们将介绍 Java EE 中的拦截器。 它包括拦截器方法、拦截器类和生命周期回调拦截器。Java EE 中的拦截器简介 在 Java EE 版本 5 中,我们只能在 Enterprise JavaBeans (EJB) 上使用拦截器。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便