W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
要創(chuàng)建三次曲線,請使用適當(dāng)?shù)臉?gòu)造函數(shù)。
一個三次曲線的主要參數(shù)設(shè)置是startX,startY,controlX1(控制點1X),controlY1(控制點1Y),控制X2(控制點2X)和控制Y2(控制點2Y),endX,endY。
startX,startY,endX和endY參數(shù)是曲線的起點和終點。controlX1,controlY1,controlX2和controlY2是控制點。
控制點(控制X1,控制Y1)影響線段在起點(startX,startY)和線的中點之間。
控制點(controlX2,controlY2)影響線段在線的中點和其終點(endX,endY)之間。
控制點將曲線拉向自身的方向。
import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.shape.CubicCurve; import javafx.stage.Stage; public class Main extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) { stage.setTitle("ComboBoxSample"); Scene scene = new Scene(new Group(), 450, 250); CubicCurve cubic = new CubicCurve(); cubic.setStartX(0.0f); cubic.setStartY(50.0f); cubic.setControlX1(25.0f); cubic.setControlY1(0.0f); cubic.setControlX2(75.0f); cubic.setControlY2(100.0f); cubic.setEndX(100.0f); cubic.setEndY(50.0f); Group root = (Group) scene.getRoot(); root.getChildren().add(cubic); stage.setScene(scene); stage.show(); } }
上面的代碼生成以下結(jié)果。
javafx.scene.shape.QuadCurve
類與三次曲線類似。代替兩個控制點,我們只有一個控制點為QuadCurve。
import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.shape.QuadCurve; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage stage) { Group root = new Group(); Scene scene = new Scene(root, 300, 150); stage.setScene(scene); stage.setTitle(""); QuadCurve quad = new QuadCurve(); quad.setStartX(0.0f); quad.setStartY(50.0f); quad.setEndX(50.0f); quad.setEndY(50.0f); quad.setControlX(25.0f); quad.setControlY(0.0f); root.getChildren().add(quad); scene.setRoot(root); stage.show(); } public static void main(String[] args) { launch(args); } }
上面的代碼生成以下結(jié)果。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: