import javafx.scene.effect.DropShadow;
import javafx.scene.paint.Color;
import javafx.scene.paint.RadialGradient;
import javafx.scene.paint.Stop;
import javafx.scene.Scene;
import javafx.scene.shape.Circle;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.scene.text.TextAlignment;
import javafx.scene.transform.Scale;
import javafx.stage.Stage;
import javafx.animation.Timeline;
import javafx.animation.KeyFrame;
import javafx.animation.Interpolator;
// 比例参数
var scale=1.0;
// 颜色,黄色
var color=Color.YELLOW;
// 时间线
Timeline {
// 重复次数,无限
repeatCount: Timeline.INDEFINITE
// 关键帧组
keyFrames: [
// 一个关键帧
KeyFrame {
// 此帧运行时间,2秒
time: 2s
// 在主时间线获得时,是否可以忽略此活动,默认为false
canSkip: true
// 此关键帧的参数和感兴趣的参数
values: [
// 比例变化到 0.0, 进入和离开都擦除
scale => 0.0 tween Interpolator.EASEBOTH
// 颜色变化到绿色
color => Color.GREEN
]
}
]
}.play(); // 运行时间线
// 舞台/窗口
Stage {
// 标题
title: "My First JavaFX Sphere"
// 窗口的宽度
width: 250
// 窗口的高度
height: 250
// 镜头
scene: Scene {
// 内容,节点列表
content:[
// 圆
Circle {
// 中心点的X/Y坐标
centerX: 100
centerY: 100
// 圆的半径
radius: 90
// 填充设置,圆形梯度扩散填充
fill:RadialGradient {
// 圆心梯度的中心X和Y
// 对于外部的100,100的圆,则75,75出现在外部圆的左上
centerX:75
centerY:75
// 半径和外部的圆相同
radius:90
// 开始和结束值是否为比例值或者绝对值
// 我们用绝对值
proportional:false
// 一些列沿半径的光圈数值,类似关键帧
stops:[
// 光圈1
Stop {
// 偏移在0,也就是起始点
offset:0.0
// 颜色为红色
color:Color.RED
},
// 光圈2
Stop{
// 偏移在100%,颜色为深红
offset:1.0
color:Color.DARKRED
}
]
}
}
// 另一个内容,文本
Text {
// 文本的字体设置
font: Font {
size: 24
}
// 文字的坐标
x: 20
y: 90
// 文字的对齐方式
textAlignment:TextAlignment.CENTER
// 文字的内容
content: "Welcome to \nJavaFX World"
// 文字的填充绑定到color变量
// 时间线影响了color,则影响到了文字的颜色
fill:bind color
// 文字的阴影效果
effect:DropShadow {
// 阴影的偏移,在右下方
offsetX:10
offsetY:10
// 阴影的颜色
color:Color.color(0.1, 0.3, 0.1)
}
// 文字的变化
transforms:Scale{
// X不变
x:1
// Y绑定在scale变量
y:bind scale
// 变化的中心点,这个设置以文字的中心做变化
pivotX:100
pivotY:100
}
}
]
}
}
分享到:
相关推荐
JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello World演示的源码 JavaFX的简单展示,主要是为了配合文章学习使用
JavaFx 官方源码例子,功能强大适合初学者,高手学习研究,建议用官方提供的netbean开发打开
基于javaFX的一个完整的图形界面系统项目,想学习桌面化软件开发的同学可以下载学习一下。界面美观大方,亲测有效。
本实例是由JavaFX技术开发的一个简单学习系统,JavaFX开发的桌面应用布局很好设计!
这个版本的新例子是创建程式化文本和加载自定义字体,指导使用场景生成器创建可视化布局,以及使用胶子移动开发iOS和Android应用程序的新内容。这本书还涵盖了高级主题,如自定义控件、JavaFX 3D、手势设备、打印和...
有需要使用java开发客户端的,可使用该项目,该项目使用javafx实现用web技术开发客户端,该例子仅供参考学习使用(注:由于javafx已经更新本人并没有去了解新版本的javafx的使用,这个例子只举有参考作用,如果发现...
JavaFX技巧 (3) JAVAFX技术 (13) JavaFX新闻 (5) JavaFX编程 (12) 吃豆人游戏 (4) 许愿树 (4)
JavaFX的超集:无需学习新的UI API 现实世界中的游戏开发技术:实体组件,内插动画,粒子 游戏可以轻松打包到单个可执行文件.jar或本机映像中 适用于: 任何2D游戏(侧滚动/平台游戏/街机/ RPG) 任何具有复杂UI...
一个Java图形界面编程学习的综合例子Demo 代码完整,适合初学者学习 有不懂的问题可以继续交流
使用 FXML、Lambda 和 Steam 探索 JavaFX 以实现 Langton 的 Ant。 此版本是主要项目的一个分支,旨在帮助培训人们学习 lambdas 和流。 特征 多只蚂蚁 多种颜色(灰度等级) 热图样式着色(通过重复模式,请参见...
学习如何在Python中达到与Java和JavaFX相同的操作水平对我来说是另一个挑战。 例子 这些是我编写的各种示例,以了解如何在运行Raspbian Buster的Raspberry Pi上使用PyQt5(带有Qt 5的Python 3)创建某些类型的UI...
deeplearning4j-examples:Deeplearning4j示例(DL4J,DL4J Spark,DataVec)-源码
是我开始学习JavaFX和Java8的函数式API的一个小项目。 规则 一次检查是针对给定难度投掷若干相同类型(例如 d6)的骰子(级别)。 如果某些骰子显示尽可能多的眼睛(例如,六面骰子上的 6),则再次掷骰子(如有...