JavaFX Colour'i sissejuhatus

JavaFX-is saab värvi kasutada erinevate kujundite, näiteks ristküliku, ellipsi, ringi jne täitmiseks. Erinevate meetodite abil on võimalik meie värvitoone teha. Kui see on valmistatud, saab selle värviobjektile kanda meetodisse setFill (). Selles dokumendis räägime mitmest värvi loomise tehnikast.

Kuidas JavaFX-is värvi luua?

Nagu juba öeldud, saab värve valmistada erinevatel meetoditel:

1. Värvi nime kasutamine

Selle meetodi puhul kasutatakse värvi loomiseks värvi nime. Seda tehakse klassi javafx.scene.paint.Color abiga, kus kõik omadused on klassi omadused saadaval. Värvinime võib kanda klassi Paint objektile meetodisse setFill (). Siin on näide värvi loomisest värvinime abil.

Kood:

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äljund:

2. Veebi värvi kasutamine

Järgmine värvi loomise meetod on veebivärvi kasutamine. Siin kasutatakse klassis javafx.scene.paint.color meetodit Color.web (), kus läbitakse 2 parameetrit, näiteks värvi hex väärtus ja alfa-kanal. Teine parameeter Alfa-kanal on valikuline parameeter, mis tähistab värvi läbipaistmatust. Alfa väärtuste vahemik on vahemikus 0, 0–1, 0, samuti võib see olla kaudne või selgesõnaline, nagu allpool näidatud.

Süntaks:

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

Kood:

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äljund:

3. HSB värvi kasutamine

JavaFX-is saab värvi luua ka värvitooni, küllastuse ja heleduse kombinatsiooni abil, mida tuntakse HSB-värvina. Seda tehakse klassi javafx.scene.paint.Color abil, mis koosneb meetodist Color.hsb (), mis sisestab 3 täisarvu nagu h, s ja b.

Kood:

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äljund:

4. RGB värvi kasutamine

Üks levinumaid värvide loomise meetodeid on RGB värvisüsteem, kus 3 komponenti on punane, roheline ja sinine. Seda tehakse klassi javafx.scene.paint.Color abil, mis koosneb meetodist rgb (), mis sisestab 3 täisarvu r, g ja b.

Kood:

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äljund:

Järeldus

Kujude täitmiseks kasutatakse värve ja seda saab teha erinevatel meetoditel. Kõiki neid meetodeid käsitletakse selles dokumendis.

Soovitatav artikkel

See on JavaFX Colour'i juhend. Siin arutleme värvide loomise kohta JavaFX-is, kasutades mitmesuguseid meetodeid koos koodi juurutamise ja väljundiga. lisateabe saamiseks võite tutvuda ka meie soovitatud artiklitega -

  1. 5 parimat JavaFX-i paigutust
  2. JavaFX-i rakendused koos funktsioonidega
  3. JavaFX vs kiik | Kuue parima võrdlus
  4. JavaFX silt (näited)
  5. Kuidas luua JavaFX-is ruut näidetega?
  6. Bootstrapi märkeruudu näited
  7. JavaFX VBoxi metoodika täielik juhend
  8. JavaFX-i menüü juhend koos näidetega?

Kategooria: