0
A
回答
0
你可以只使用一個矩形和一個圓作爲其修剪形狀。通過在保持裁剪位置的同時上下移動矩形,可以模擬填充水平。
0
你可以使用一個線性漸變做到這一點的方法裏,你必須每次都指定該顏色:
private void changeColor(String color){
if(color == null){
color = "transparent";
}
circle.setStyle("-fx-fill:linear-gradient(from 100.0% 100.0% to 100.0% 0.0%, rgb(77,102,204) 0.5," + color +" 0.5);");
}
這裏有一個演示:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.Pane;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
public class Launcher extends Application{
private Pane root = new Pane();
private Scene scene;
private Circle circle = new Circle(200, 200, 100);
private Button btn = new Button("Change");
private boolean change = false;
@Override
public void start(Stage stage) throws Exception {
btn.setOnAction(evt->{
if(change){
change = !change;
changeColor("red");
}else{
change = !change;
changeColor("transparent");
}
});
changeColor("green");
root.getChildren().addAll(btn,circle);
scene = new Scene(root,400,400);
stage.setScene(scene);
stage.show();
}
private void changeColor(String color){
if(color == null || color.isEmpty()){
color = "transparent";
}
circle.setStyle("-fx-fill:linear-gradient(from 100.0% 100.0% to 100.0% 0.0%, rgb(77,102,204) 0.5," + color +" 0.5);");
}
public static void main(String[] args) {
launch(args);
}
}
這只是一個簡單的方法你可以找到更好,更強大的例子,我想,祝你好運!
相關問題
- 1. 兩種顏色值
- 2. sifr兩種顏色
- 3. Alterning三種以上的顏色爲圈子中龜蟒蛇
- 4. UILabel TEXT的兩種顏色
- 5. 在JavaFX中有兩種顏色的背景?
- 6. 如何使用兩種顏色填充JavaFX球體
- 7. 在javafx運行時更改一種顏色[全局]顏色
- 8. 從兩種佈局顏色
- 9. 混合兩種顏色(GD)
- 10. 兩種顏色背景
- 11. fancybox邊框 - 兩種顏色
- 12. Javafx BarChart顏色
- 13. Java如何爲每種顏色提供兩種顏色值?
- 14. 圈顏色過渡
- 15. Android OpenCV圈子HSV顏色檢測
- 16. CSS:半圈顏色,另一半顏色圈?
- 17. 圓圈的隨機顏色
- 18. 查找其他兩種顏色的算法 - 在顏色的顏色空間中
- 19. javafx顏色解析
- 20. JavaFX桌面顏色
- 21. dc.js製作兩種顏色之間的顏色範圍
- 22. iOS在兩種顏色之間的點上找到顏色
- 23. 計算兩種顏色之間的顏色?
- 24. 如何找到兩種其他顏色之間的顏色?
- 25. Mpandroidchart GradientDrawable中的兩種顏色
- 26. 有兩種顏色的ActionBar標題
- 27. 兩種顏色的水平線
- 28. 兩種不同顏色的colormaps matplotlib
- 29. 兩種顏色的Android佈局背景
- 30. java圖形 - 兩種顏色的形狀
好主意。但是,我怎樣才能把矩形放入圓圈? – user3161584