Şeffaflık ve gölgeler hakkındaki birçok soruyu okudum, ancak bu özel sorunu ele aldığımı düşünmüyorum.Yalnızca kenarlıktaki gölgelerle JavaFX saydam bir aşama nasıl oluşturulur?
Hem saydamlık hem de gölge içeren bir pencere başarıyla oluşturabiliyorum, ancak renk gölgesinin saydamlık rengini etkilemeyeceğini anlayamıyorum. Örneğin, aşağıdaki kod gri saydam ve kırmızı bir gölge ile bir pencere oluşturur. Ancak, kırmızı renk ana pencerenin saydamlığını da etkiler, ancak ben sadece gölgenin pencerelerin sınırlarının dışına uzanmasını istiyorum.
Ama ne istediğim ise:
Yani ne alıyorum (el düzenlenen resim)
bu nasıl yapılacağı hakkında herhangi bir fikir?
Testim kodu:
@Override
public void start(Stage stage) throws Exception {
stage.initStyle(StageStyle.TRANSPARENT);
StackPane stackPane = new StackPane();
stackPane.setStyle(
"-fx-background-color: rgba(255, 255, 255, 0.5);" +
"-fx-effect: dropshadow(gaussian, red, 50, 0, 0, 0);" +
"-fx-background-insets: 50;"
);
Scene scene = new Scene(stackPane, 450, 450);
scene.setFill(Color.TRANSPARENT);
stage.setScene(scene);
stage.show();
}
sayesinde bu çalışır. Kırmızı alt gölgeyi gerçekten saydam hale getirmek için herhangi bir fikir, böylece gölgeyi tıklamak pencerenin arkasındaki uygulamaya odaklanacak? – dejuknow
Lütfen yeni bir soru olarak fare ele alma hakkında sorun deju, thx. – jewelsea
Burada yeni bir soru yarattı: http://stackoverflow.com/questions/25650491/how-to-cause-clicking-on-transparent-areas-to-focus-on-applications-the-javafx-w. Teşekkürler! – dejuknow