JavaFX学习之Canvas

本文介绍了如何使用JavaFX中的Canvas和GraphicsContext进行绘图。通过创建Canvas作为画布,并利用GraphicsContext作为画笔,可以绘制椭圆、线条、矩形等图形。文章详细解释了如何设置颜色并使用fill和stroke方法来完成各种形状的绘制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[b]Canvas and GraphicsContext[/b] Canvas相当 一块画布,GraphicsContext相当于画笔,使用GraphicsContext 在canvas上面画。

Canvas canvas = new Canvas(); //构建画布
canvas.setWidth(400);
canvas.setHeight(400);
GraphicsContext gc = canvas.getGraphicsContext2D(); //获取画笔
gc.setFill(Color.RED);
gc.setStroke(Color.BLUE);
gc.strokeOval(10,10,30, 60);
gc.fillOval(50, 10, 30, 60);

Canvas的属性:
height ,width 宽高
方法:

getGraphicsContext2D() //获取画笔

Canvas没什么方法。
GraphicsContext 一些方法

setFill(Paint p) 设置内容颜色
setStroke(Paint p) 设置线条颜色
fill() 用当前的fill颜色画路径
//画内容
strokeOval(double x, double y, double w, double h)画椭圆x,y坐标,w,h宽高,线条画
fillOval(double x, double y, double w, double h) 画椭圆,填充画。
strokeLine(double x1, double y1, double x2, double y2) 画线条,第一个点坐标,第二个点坐标。
strokeRect(double x, double y, double w, double h) 画矩形,x,y坐标,w,h宽高
strokeRoundRect(double x, double y, double w, double h, double arcWidth, double arcHeight)画矩形,x,y坐标,w,h宽高,arcWidth,arcHeight矩形角的弧宽高
strokePolyline(double[] xPoints, double[] yPoints, int nPoints)x,y坐标集合,一一对应,几个点。不会连成封闭的多边形
strokePolygon(double[] xPoints, double[] yPoints, int nPoints)
clearRect(double x, double y, double w, double h)清除一块矩形。在已经画好的上面清除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值