From 8e0f0e2a38f1846ca307902c3ad8d26aaad43e86 Mon Sep 17 00:00:00 2001 From: Glavo Date: Mon, 2 Dec 2024 21:24:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8=20ONE=5FPASS=5FBOX=20?= =?UTF-8?q?=E9=98=B4=E5=BD=B1=E4=BB=A3=E6=9B=BF=E9=AB=98=E6=96=AF=E6=A8=A1?= =?UTF-8?q?=E7=B3=8A=20(#3458)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 使用 ONE_PASS_BOX 代替高斯模糊 * update * update * update --- .../org/jackhuang/hmcl/ui/decorator/DecoratorSkin.java | 8 ++++---- HMCL/src/main/resources/assets/css/root.css | 5 ----- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/decorator/DecoratorSkin.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/decorator/DecoratorSkin.java index 5bc5e1b50..bbcf7585c 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/decorator/DecoratorSkin.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/decorator/DecoratorSkin.java @@ -27,11 +27,10 @@ import javafx.scene.Cursor; import javafx.scene.Node; import javafx.scene.control.Label; import javafx.scene.control.SkinBase; +import javafx.scene.effect.BlurType; +import javafx.scene.effect.DropShadow; import javafx.scene.input.MouseEvent; -import javafx.scene.layout.AnchorPane; -import javafx.scene.layout.BorderPane; -import javafx.scene.layout.HBox; -import javafx.scene.layout.StackPane; +import javafx.scene.layout.*; import javafx.scene.paint.Color; import javafx.scene.shape.Rectangle; import javafx.stage.Stage; @@ -68,6 +67,7 @@ public class DecoratorSkin extends SkinBase { StackPane shadowContainer = new StackPane(); shadowContainer.getStyleClass().add("body"); + shadowContainer.setEffect(new DropShadow(BlurType.ONE_PASS_BOX, Color.rgb(0, 0, 0, 0.4), 10, 0.3, 0.0, 0.0)); parent = new StackPane(); Rectangle clip = new Rectangle(); diff --git a/HMCL/src/main/resources/assets/css/root.css b/HMCL/src/main/resources/assets/css/root.css index 6ee101048..e836437e5 100644 --- a/HMCL/src/main/resources/assets/css/root.css +++ b/HMCL/src/main/resources/assets/css/root.css @@ -1307,11 +1307,6 @@ -fx-padding: 8; } -.body { - -fx-border-radius: 5; - -fx-effect: dropshadow(gaussian, rgba(0, 0, 0, 0.4), 10, 0.3, 0.0, 0.0); -} - .debug-border { -fx-border-color: red; -fx-border-width: 1;