javafx script n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Язык JavaFX Script – разработка приложений PowerPoint Presentation
Download Presentation
Язык JavaFX Script – разработка приложений

Loading in 2 Seconds...

play fullscreen
1 / 16

Язык JavaFX Script – разработка приложений - PowerPoint PPT Presentation


  • 181 Views
  • Uploaded on

Язык JavaFX Script – разработка приложений. Александр Щербатый. JavaFX Script. Анимация Видео Аудио. JavaFX Script – это декларативный язык, ориентированный на создание клиентских, мобильных и веб медиа приложений. Media приложения. 2. Декларативный синтаксис. Stage {

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Язык JavaFX Script – разработка приложений' - varana


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
javafx script
Язык JavaFX Script – разработка приложений
  • Александр Щербатый
javafx script1
JavaFX Script

Анимация

Видео

Аудио

JavaFX Script – это декларативный язык, ориентированный на создание клиентских, мобильных и веб медиа приложений

Media приложения

2

slide3
Декларативный синтаксис

Stage {

title: "JavaFX Application"

scene: Scene {

content: Text {

x: 10, y: 30

font: Font { size: 34 }

fill: Color.DARKBLUE

content: "Hello World!"

effect: DropShadow { offsetY: 3 }

}

}

}

3

data binding
Привязка данных – data binding

var saturation = 0.0;

CustomSlider {

value: bind saturation with inverse

minValue: -1.0

maxValue: 1.0

},

ImageView {

image: Image {

url: "{__DIR__}/giraffe.jpg"

}

effect: ColorAdjust {

saturation: bind saturation

}

},

4

slide5
Обработка событий

CustomButton {

action: function() {

println("Hello World!")‏

}

}

5

slide6
Функции

functionf(x:Number):Number{

Math.cos(x);

}

functionintegral( f: function(Number):Number,

a:Number, b: Number, dx: Number):Number{

var s = 0.0;

for(x in [a..b step dx]){

s += f(x) * dx;

}

return s;

}

println( integral(f, -Math.PI /2, Math.PI/2, 0.01) );

// output: 1.999990028308247

6

slide7
График Функции

functionsqr(x:Number):Number { x * x }

FunctionGraph {

xMin: -2

xMax: 2

scale: scale

dx: dx

color: Color.RED

func: sqr

}

7

slide8
Графические объекты

Фигуры

Градиенты

8

slide9
Графические эффекты
  • Затенение
  • Смешение
  • Наложение
  • Отражение
  • Размытость
  • Подсветка
  • Трансформация
  • Сепия-тонирование

9

slide10
Анимация

var car = Car{ };

var angle = 0;

Timeline {

repeatCount: Timeline.INDEFINITE

keyFrames: [

KeyFrame {

time: 0.1s

values: angle => 180 tween Interpolator.LINEAR

action: function() {

car.move();

}

}

]

}

10

media
Media компоненты

Stage {

title: "Simple Media Player"

scene: Scene{

content: MediaComponent {

mediaSourceURL: mediaUrl

volume: 0.5

visible:true

mediaPlayerAutoPlay: true

}

}

}

11

slide12
Планетарная система

var planets = [

Planet{

name: "Mercury"

radius: 0.383

eccentricity: 0.20563

},

Planet{

name: "Venus"

radius: 0.95

eccentricity: 0.0068

},

Planet{

name: "Earth"

radius: 1

eccentricity: 0.01671

}

];

12

slide13
Столкновение частиц

class Particle extends CustomNode {

varradius : Number;

public override functioncreate(): Node {

Circle {

radius: bind radius

fill: RadialGradient {

centerX: 75

centerY: 75

radius: 90

proportional: false

stops: [

Stop { offset: 0.0 color: Color.RED },

Stop { offset: 1.0 color: Color.DARKRED }

]

}

effect: Reflection{ }

}

}

}

13

slide15
Ссылки

http://java.sun.com/javafx

http://developers.sun.ru/javafx

http://ru.jfx.wikia.com

Форум

http://developers.sun.ru/forum

Среда разработки

http://javafx.netbeans.org

15