Canvas and GraphicsContext 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)清除一块矩形。在已经画好的上面清除。
分享到:
相关推荐
javaFX canvas api 之 画布创建模拟图层切换的例子 demo
完整的桌面视频剪切工具源码。 因为内置了ffmpeg导致项目体积比较大,后期修复,可以加我免费获取。
JAVAFX canvas实时画图sin函数 代码抽取 primaryStage.setTitle("Drawing Operations Test"); Group root = new Group(); Canvas canvas = new Canvas(1000, 800); GraphicsContext gc = canvas....
javaFX canvas用法交互的小例子程序 挤压后idea可以打开并运行
Learn the Fundamentals of JavaFX 8 from Programming Guru Herb Schildt Introducing JavaFX 8 Programming provides a fast-paced, practical introduction to JavaFX, ...Chapter 9 Charts, WebView, and Canvas
javafx_canvas
该演示演示了如何使用vlcj将视频呈现到JavaFX Canvas。 新的JavaFX PixelBuffer用于避免全帧缓冲区复制,这是强烈建议使用的方法。 看: 使用PixelBuffer,本地视频缓冲区直接与JavaFX共享,从而避免了每个视频...
贝塞尔曲线 简单的 JavaFX 练习和说明如何在屏幕上绘制 2D Bezier 曲线。 去做: 设置初始手柄位置 控制动画(属性,重置)
帆布 用于从 Java 代码绘制到 Canvas 的 API
private void goDrawArc(Canvas canvas) { Log.d("liuyz", "onDraw:" + measureWidth + "x" + measureHeight); float startAngle = 0; float lineStartAngle; float sweepLineAngle; count = 0; float line...
JavaFX自定义控件该项目将展示有关如何在JavaFX中创建自定义控件的不同方法。 它将涵盖以下方法: 重新设置现有控件的样式合并现有控件扩展现有控件创建一个基于区域的自定义控件创建一个控件+基于外观的自定义控件...
所以学习难度低(很多事情后台都自动做了),上手容易,堪称学习难度最低的Java游戏引擎,没有之一。 *支持多语言开发,LGame同时支持Java、C#、C++等多种语言,并且可以让Java语法向其它版本自动转化,能满足任意...
Defines the core scenegraph APIs for the JavaFX UI toolkit (such as layout containers, application lifecycle, shapes, transformations, canvas, input, painting, image handling, and effects), as well as...
三国人物连连看游戏基于html5 canvas制作,点击两个相同相连三国人物进行消除操作。本游戏用html5开发,附带详细中文注释,欢迎大家交流。
俄罗斯方块Online集中上机作业实现功能:本地游戏,账号登录注册,双人联机对打,排行榜技术方面涉及到了javafx图形界面,socket通信,canvas绘制。使用了Gson传递数据纯手撸,无抄袭,还有很多不完善的地方服务器是...
由于GEF框架最新版本是GEF5,主要目的平台是JavaFX,无法方便地使用Web技术上。因此,本项目采用项目的代码框架。 路线图(RoadMap) []梳理draw2d的Java类继承关系1.1 [x]放置IFigure类图1.2 [x]放置...
关于html5和RIA(silverlight,flash,JavaFx等)我不想说什么,也没有什么可说的,存在就有其存在的理由。孰优孰劣,留给事实、时间来证明的。 在html5中出现了一些新特性: canvas 元素 视频 video 和 声频audio ...
HybridApp 一种可以下载的Native App,其用户界面的全部或者部分元素在嵌入式浏览器组件(WebView之类的)里面运行 优雅降级 一开始就构建站点的完整功能,然后针对浏览器测试和修复。认为应该针对那些最高级、最...