Pomozte vývoji webu a sdílení článku s přáteli!
Úvod do JavaFX Gradient Color
Slovo „gradient“ znamená progresi a „JavaFX“ v jazyce Java je sada nástrojů, která se používá k vytváření bohatých grafických uživatelských rozhraní. Takže pomocí JavaFX zařízení můžeme vyvíjet aplikace založené na oknech obsahující různé tvary vzrušujících barevných progresí. V tomto článku se na několika příkladech podíváme, jak můžeme použít návrh nebo kreslit přechodové zbarvení uvnitř různých geometrických tvarů pomocí GUI JavaFX.
Syntaxe:
Chcete-li navrhovat nebo kreslit barevné přechody lineárním nebo radiálním způsobem v Java FX programově, měli byste dodržovat základní syntaxi java. Stačí importovat požadované balíčky, které spadají pod javafx.application., javfx.scene. a javafx.stage..
Jak se barva přechodu udělala v JavaFX?
Potřebujeme pouze importovat požadované balíčky a základní java kódování, abychom to vytvořili. Podívejte se na ukázkovou část s kódem, abyste viděli, jak implementovat různé barevné přechody. V JavaFX jsou dva typy barevné progrese nebo přechodu: Lineární barevný přechod a radiální barevný přechod
1. Lineární barevný přechod
K implementaci potřebujeme třídu LinearGradient, která spadá pod balíček javafx.scene.paint.LinearGradient. Tato třída má níže uvedené parametry, které je třeba definovat
LinearGradient lgt=new LinearGradient(, , , ,
, ,)
- : označuje x souřadnici počátečního bodu barvy přechodu. Datový typ tohoto je double.
- : označuje souřadnici y počátečního bodu barvy přechodu. Datový typ tohoto je double.
- : označuje x souřadnici koncového bodu barvy přechodu. Datový typ tohoto je double.
- : označuje souřadnici y koncového bodu barvy přechodu. Datový typ tohoto je double.
- : Toto je vlastnost typu boolean. Pokud je to pravda, počáteční a koncový bod barvy přechodu bude proporcionální. Datový typ tohoto je boolean
- : Definuje metodu cyklu aplikovanou na gradient.
- : definuje rozložení barev podél přechodu. Toto je typ seznamu.
V příkladech kódování uvidíme, jak jsou definovány v praktických scénářích.
2. Radiální barevný přechod
K implementaci potřebujeme třídu RadialGradient, která je součástí balíčku javafx.scene.paint.RadialGradient. Tato třída má níže uvedené parametry, které je třeba definovat.
RadialGradient rgt=new RadialGradient(double , double , double , double , double , boolean , CycleMethod , )
- : udává hodnotu úhlu ve stupních od středu k zaostřovacímu bodu první mapované barvy. Datový typ tohoto je double.
- : udává hodnotu vzdálenosti od středu k zaostřovacímu bodu první mapované barvy. Datový typ tohoto je double.
- : označuje x souřadnici středu barevného kruhu s přechodem. Datový typ tohoto je double.
- : označuje souřadnici y středu barevného kruhu přechodu. Datový typ tohoto je double.
- : udává hodnotu poloměru kružnice. Datový typ je double.
- : Toto je vlastnost typu boolean. Pokud je to pravda, počáteční a koncový bod barvy přechodu bude proporcionální. Datový typ tohoto je boolean
- : Toto definuje metodu cyklu aplikovanou na gradient.
- : definuje rozložení barev podél přechodu. Toto je typ seznamu.
Na příkladech kódování uvidíme, jak je radiální gradient implementován v praktických scénářích.
Příklady implementace barvy přechodu JavaFX
Níže jsou příklady k implementaci:
1. Zbarvení lineárního přechodu ve čtverci
Uveďme si příklad implementace vybarvování s lineárním gradientem pomocí funkcí java FX. V tomto příkladu uvidíme, jak můžeme nakreslit gradientní vybarvení uvnitř kruhu pomocí dvou různých barev.
Kód:
import javafx.application.Application;
import javafx.scene.;
import javafx.scene.shape.;
import javafx.scene.paint.;
import javafx.scene.layout.;
import javafx.stage.Stage;
veřejná třída LinearGradientOfSquare rozšiřuje aplikaci {
@Override
public void start (Stage stg) {
Windw VBox=new VBox();
finální scéna scn=nová scéna(windw,200, 200);
scn.setFill(null);
Stop() zastávky=nová zastávka() { nová zastávka(0, Barva.INDIGO), nová zastávka(1, Barva.ORANŽOVÁ)};
LinearGradient lngnt=new LinearGradient(0, 0, 1, 0, true, CycleMethod.NO_CYCLE, stops);
Obdélník sqre1=nový obdélník(0, 0, 150, 150);
sqre1.setFill(lngnt);
windw.getChildren().add(sqre1);
stg.setScene(scn);
stg.show();
public static void main(String() args) {
spustit(args);
Výstup:
2. Barvení lineárního přechodu v obdélníku
Uveďme si příklad implementace vybarvování s lineárním gradientem pomocí funkcí javaFX. V tomto příkladu uvidíme, jak můžeme nakreslit gradientní vybarvení uvnitř obdélníku pomocí dvou různých barev.
Kód:
import javafx.application.Application;
import javafx.scene.;
import javafx.scene.shape.;
import javafx.scene.paint.;
import javafx.scene.layout.;
import javafx.stage.Stage;
veřejná třída LinearGradientOfRectangle rozšiřuje aplikaci {
@Override
public void start (Stage stg) {
Windw VBox=new VBox();
finální scéna scn=nová scéna(windw,200, 200);
scn.setFill(null);
Stop() zastávky=nová zastávka() { nová zastávka(0, Barva.ORANŽOVÁ), nová zastávka(1, Barva.BLUE)};
LinearGradient lngnt=new LinearGradient(0, 0, 1, 0, true, CycleMethod.NO_CYCLE, stops);
Obdélník rctng1=new Rectangle(0, 0, 50, 150);
rctng1.setFill(lngnt);
windw.getChildren().add(rctng1);
stg.setScene(scn);
stg.show();
public static void main(String() args) {
spustit(args);
Výstup:
3. Radiální gradientní zbarvení v kruhu
Uveďme si příklad implementace radiálního gradientního zbarvení pomocí funkcí java FX. V tomto příkladu uvidíme, jak můžeme nakreslit gradientní vybarvení uvnitř kruhu pomocí dvou různých barev.
Kód:
import javafx.application.Application;
import javafx.scene.;
import javafx.scene.shape.;
import javafx.scene.paint.;
import javafx.stage.Stage;
veřejná třída RadialGradientOfCircle rozšiřuje aplikaci {
public static void main(String() args) {
Application.launch(args);
@Override
public void start (konečná fáze primární fáze) {
"primaryStage.setTitle(Příklad radiálního gradientu uvnitř kruhu);
"Kořen skupiny=nová skupina();
Scéna scény=nová scéna(kořen, 300, 200, Barva.ALICEBLUE);
primaryStage.setScene(scene);
addRectangle(scene);
primaryStage.show();
private void addRectangle(závěrečná scéna) {
Kruh C=nový kruh (100,100,50);
Gradient RadialGradient1=nový RadialGradient(0,
.1,
100,
50,
150,
nepravda,
CycleMethod.NO_CYCLE,
new Stop(0, Color.ANTIQUEWHITE),
new Stop(1, Color.DARKRED));
C.setFill(gradient1);
final Kořen skupiny=(Group) scene.getRoot();
root.getChildren().add(C);
Výstup:
Závěr
Tímto končíme naše učení na téma „JavaFX Gradient Color“. Jak můžete vidět, jak jsme navrhli různé typy barevných přechodů uvnitř různých geometrických tvarů, jako je čtverec, obdélník, kruh atd. s využitím mnoha funkcí java FX. Učení kódů nebude úplné, pokud kód nenapíšete sami. Šťastné kódování!!