Въведение в JavaFX Color

В JavaFX цветът може да се използва за запълване на различните форми като правоъгълник, елипса, кръг и т.н. С помощта на различни методи е възможно да направим нашите нюанси на цвета. След като е направена, тя може да бъде предадена на обекта на боя в метода setFill (). В този документ ще обсъдим няколко техники за създаване на цвят.

Как да създадете цвят в JavaFX?

Както вече беше казано, цветовете могат да бъдат направени с помощта на различни методи:

1. Използване на името на цвета

При този метод името на цвета ще се използва за създаване на цвят. Извършва се с помощта на клас javafx.scene.paint.Color, където всички цветове са налични като свойства на класа. Името на цвета може да бъде предадено на обекта от клас Paint в метода setFill (). Ето пример за създаване на цвят с помощта на име на цвят.

Код:

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.effect.DropShadow;
import javafx.scene.effect.Shadow;
//class that extends the application class
public class JavaFXColorExample extends Application (
//application starts at this point
@Override
public void start(Stage s) (
//create a group gp
Group gp = new Group();
//set the title
s.setTitle("Color sample using color name");
//create a rectangle r1
Rectangle r1 = new Rectangle();
//set the x coordinate of rectangle r1
r1.setX(50);
//set the x coordinate of rectangle r1
r1.setY(20);
//set the width and height of rectangle r1
r1.setWidth(110);
r1.setHeight(140);
//set the color as red by passing color name
r1.setFill(Color.RED);
//set an effect
r1.setEffect(new DropShadow());
//create a rectangle r2
Rectangle r2 = new Rectangle();
//set the x coordinate of rectangle r2
r2.setX(60);
//set the x coordinate of rectangle r2
r2.setY(60);
//set the width of rectangle r2
r2.setWidth(100);
//set the height of rectangle r2
r2.setHeight(150);
//set the color as GREEN by passing color name
r2.setFill(Color.GREEN);
//set an effect
r2.setEffect(new DropShadow());
//add children to the group
gp.getChildren().add(r1);
gp.getChildren().add(r2);
//create a scene sc
Scene sc = new Scene(gp, 700, 450);
//set the scene for the stage
s.setScene(sc);
//display the results
s.show();
)
public static void main(String() args) (
launch (args);
)
)

изход:

2. Използване на уеб цвят

Следващият метод за създаване на цвят е чрез използване на уеб цвят. Тук методът Color.web () в клас javafx.scene.paint.color ще бъде използван, когато ще бъдат предадени 2 параметъра, като шестнадесетична стойност на цвета и алфа канал. Вторият параметър Alpha-Channel е незадължителен параметър, който обозначава непрозрачността на цвета. Алфа има диапазон от стойности от 0, 0 до 1, 0 и също така, може да бъде неявен или изричен, както е показано по-долу.

Синтаксис:

//Red color and Alpha is implicit
Color.web("#ff0000")
//Red color and Alpha is explicit
Color.web("#ff0000", 1)

Код:

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.effect.DropShadow;
import javafx.scene.effect.Shadow;
//class that extends the application class
public class JavaFXColorExample extends Application (
//application starts at this point
@Override
public void start(Stage s) (
//create a group gp
Group gp = new Group();
//set the title of the stage s
s.setTitle("Color sample using web color");
//create a rectangle r1
Rectangle r1 = new Rectangle();
//set the x coordinate of rectangle r1
r1.setX(50);
//set the x coordinate of rectangle r1
r1.setY(20);
//set the width of rectangle r1
r1.setWidth(100);
//set the height of rectangle r1
r1.setHeight(150);
//set the color of rectangle r1 as red by using color.web method
r1.setFill(Color. web ("#ff0000", 1));
//set an effect
r1.setEffect(new DropShadow());
//create a rectangle r2
Rectangle r2 = new Rectangle();
//set the x coordinate of rectangle r2
r2.setX(60);
//set the x coordinate of rectangle r2
r2.setY(60);
//set the width of rectangle r2
r2.setWidth(100);
//set the height of rectangle r2
r2.setHeight(150);
//set the color of rectangle r2 as black by using color.web method
r2.setFill(Color. web ("#000000", 1));
//set an effect
r2.setEffect(new DropShadow());
//add children to the group
gp.getChildren().add(r1);
gp.getChildren().add(r2);
//create a scene sc
Scene sc = new Scene(gp, 700, 450);
//set the scene for the stage
s.setScene(sc);
//display the results
s.show();
)
public static void main(String() args) (
launch(args); ))

изход:

3. Използване на HSB Color

В JavaFX цветът може да бъде създаден и с помощта на комбинация Hue, Saturation и Brightness, която е известна като HSB цвят. Извършва се с помощта на клас javafx.scene.paint.Color, който се състои от метод Color.hsb (), който въвежда 3 цели числа като h, s и b.

Код:

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.effect.DropShadow;
import javafx.scene.effect.Shadow;
//class that extends the application class
public class JavaFXColorExample extends Application (
//application starts at this point
@Override
public void start(Stage s) (
//create a group gp
Group gp = new Group();
//set the title of the stage s
s.setTitle("Color sample using HSB");
//create a rectangle r1
Rectangle r1 = new Rectangle();
//set the x coordinate of rectangle r1
r1.setX(50);
//set the x coordinate of rectangle r1
r1.setY(20);
//set the width of rectangle r1
r1.setWidth(100);
//set the height of rectangle r1
r1.setHeight(150);
//set an effect
r1.setEffect(new DropShadow());
//add children to the group
gp.getChildren().add(r1);
//create a scene sc
Scene sc = new Scene(gp, 700, 450, Color. hsb (180, 0, 1));
//set the scene
s.setScene(sc);
//display the results
s.show();
)
public static void main(String() args) (
launch (args);
)
)

изход:

4. Използване на RGB цвят

Един от най-разпространените методи за създаване на цвят е RGB цветова система, където червено, зелено и синьо са 3-те компонента. Извършва се с помощта на клас javafx.scene.paint.Color, който се състои от метод rgb (), който въвежда 3 цели числа r, g и b.

Код:

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.effect.DropShadow;
import javafx.scene.effect.Shadow;
//class that extends the application class
public class JavaFXColorExample extends Application (
//application starts at this point
@Override
public void start(Stage s) (
//create a group gp
Group gp = new Group();
//set the title of the stage s
s.setTitle("Color sample using RGB");
//create a rectangle r
Rectangle r1 = new Rectangle();
//set the x coordinate of rectangle r1
r1.setX(50);
//set the x coordinate of rectangle r1
r1.setY(20);
//set the width and height of rectangle r1
r1.setWidth(100);
r1.setHeight(140);
r1.setFill(Color. rgb (20, 125, 10, 0.63));
//add children to the group
gp.getChildren().add(r1);
//create a scene sc
Scene sc = new Scene(gp, 700, 450);
//set the scene
s.setScene(sc);
//display the results
s.show();
)
public static void main(String() args) (
launch (args);
)
)

изход:

заключение

Цветовете се използват за запълване на фигурите и това може да стане по различни методи. Всички тези методи са разгледани в този документ.

Препоръчителен член

Това е ръководство за JavaFX Color. Тук обсъждаме как да създадем цвят в JavaFX, използвайки различни методи, заедно с реализацията на кода и изхода. можете също да прегледате нашите предложени статии, за да научите повече -

  1. Топ 5 оформления на JavaFX
  2. JavaFX приложения с функции
  3. JavaFX срещу Swing | Топ 6 сравнение
  4. JavaFX етикет (примери)
  5. Как да създадете отметка в JavaFX с примери?
  6. Примери за отметка в Bootstrap
  7. Пълно ръководство за методите на JavaFX VBox
  8. Ръководство за меню в JavaFX с примери?