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
鼠标事件
- 鼠标按下MousePressed
- 鼠标按下拖拽MouseDragged
- 鼠标释放MouseReleased
- 鼠标退出 MouseExited:主要是鼠标移除了界面
使用Shape
Canvas中绘图不能随鼠标实时修改大小,并刷新显示。改用Shape控件:Polyline、Line、Rectangle等
快捷键CTRL + C 保存到剪切板
- 快捷键CTRL + C
- 保存到剪切板
上gif
同JavaFX:截图功能 :https://gitee.com/xhbruce/xh-desktop-screenshot
以上是关于JavaFX:仿win画图的主要内容,如果未能解决你的问题,请参考以下文章
《Netty+JavaFx实战:仿桌面版微信聊天》代码开源上云部署视频讲解,只为让你给点个Star!