Úvod do JavaFX Color

V jazyku JavaFX možno farbu použiť na vyplnenie rôznych tvarov, napríklad obdĺžnika, elipsy, kruhu atď. Použitím rôznych metód je možné vytvoriť naše odtiene farieb. Po vytvorení sa môže preniesť na predmet farby do metódy setFill (). V tomto dokumente budeme diskutovať o niekoľkých technikách vytvárania farieb.

Ako vytvoriť farbu v JavaFXe?

Ako už bolo povedané, farby je možné vyrábať rôznymi spôsobmi:

1. Pomocou názvu farby

V tejto metóde sa názov farby použije na vytvorenie farby. Robí sa to pomocou triedy javafx.scene.paint.Color, kde sú všetky farby k dispozícii ako vlastnosti triedy. Názov farby možno preniesť na objekt triedy Maľovanie do metódy setFill (). Tu je príklad vytvárania farieb pomocou názvu farby.

kód:

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);
)
)

Výkon:

2. Pomocou aplikácie Web Color

Ďalším spôsobom vytvárania farieb je použitie webovej farby. Tu sa použije metóda Color.web () v triede javafx.scene.paint.color, kde budú odovzdané 2 parametre, ako je hexadecimálna hodnota farby a alfa kanál. Druhý parameter alfa-kanál je voliteľný parameter, ktorý označuje nepriehľadnosť farby. Alfa má rozsah hodnôt 0, 0 až 1, 0 a tiež môže byť implicitný alebo explicitný, ako je uvedené nižšie.

syntaxe:

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

kód:

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); ))

Výkon:

3. Používanie farby HSB

V JavaFX možno farbu vytvoriť aj pomocou kombinácie odtieňa, sýtosti a jasu, ktorá je známa ako farba HSB. Robí sa to pomocou triedy javafx.scene.paint.Color, ktorá pozostáva z metódy Color.hsb (), ktorá zadáva 3 celé čísla, ako sú h, s a b.

kód:

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);
)
)

Výkon:

4. Používanie farby RGB

Jednou z najbežnejších metód vytvárania farieb je farebný systém RGB, v ktorom sú 3, červená, zelená a modrá. Robí sa to pomocou triedy javafx.scene.paint.Color, ktorá pozostáva z metódy rgb (), ktorá zadáva 3 celé čísla r, g a b.

kód:

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);
)
)

Výkon:

záver

Farby sa používajú na vyplnenie tvarov a dá sa to urobiť rôznymi spôsobmi. V tomto dokumente sú uvedené všetky tieto metódy.

Odporúčaný článok

Toto je sprievodca JavaFX Color. Tu diskutujeme o vytvorení farby v JavaFX pomocou rôznych metód spolu s implementáciou a výstupom kódu. Viac informácií nájdete aj v našich navrhovaných článkoch -

  1. Top 5 rozložení JavaFX
  2. Aplikácie JavaFX s funkciami
  3. JavaFX vs Swing Top 6 Porovnanie
  4. Štítok JavaFX (príklady)
  5. Ako vytvoriť checkbox v JavaFX s príkladmi?
  6. Príklady začiarkavacieho políčka v Bootstrap
  7. Kompletný sprievodca metódami JavaFX VBox
  8. Sprievodca ponukou v JavaFX s príkladmi?

Kategórie: