JavaFX:仿win画图

Posted xhBruce

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaFX:仿win画图相关的知识,希望对你有一定的参考价值。

JavaFX:仿win画图

JavaFX视频教程第174课,Canvas画布的使用
JavaFx 实现画图工具 无代码,图片不错呦,找到代码了FYDrawing-JAVAFX
JavaFX:截图功能 截图之后需要添加备注,该篇文章就是基于此。


Canvas画布

javafx.scene.canvas.Canvas
javafx.scene.canvas.GraphicsContext
DOC-02-09 使用Canvas API

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);

Canvas 绘制不能随着鼠标变化刷新,改用 Group 添加 Shape
在这里插入图片描述

Group添加Shape

鼠标事件

JavaFX:鼠标事件

  • 鼠标按下MousePressed
  • 鼠标按下拖拽MouseDragged
  • 鼠标释放MouseReleased
  • 鼠标退出 MouseExited:主要是鼠标移除了界面
    setOnMouseExited

使用Shape

Canvas中绘图不能随鼠标实时修改大小,并刷新显示。改用Shape控件:Polyline、Line、Rectangle等
在这里插入图片描述

快捷键CTRL + C 保存到剪切板

  • 快捷键CTRL + C
    在这里插入图片描述
  • 保存到剪切板
    在这里插入图片描述

上gif

JavaFX:截图功能https://gitee.com/xhbruce/xh-desktop-screenshot
在这里插入图片描述

以上是关于JavaFX:仿win画图的主要内容,如果未能解决你的问题,请参考以下文章

《Netty+JavaFx实战:仿桌面版微信聊天》代码开源上云部署视频讲解,只为让你给点个Star!

《netty + JavaFx 实战:仿桌面版微信聊天》

JavaFX窗口拖动

如何以毫秒为单位获取javaFX音频片段的长度[关闭]

winform耗时代码处理,仿win10加载动画Loading

Android仿Win8界面的button点击