我創建了一個功能,當您將滑鼠懸停在影像上時會突出顯示影像。
public class HelloController {
@FXML
private ImageView exitButton;
public static void mouseWork(ImageView group){
Effect effect=group.getEffect();
group.setOnMouseEntered(mouseEvent -> {
ColorAdjust colorAdjust=new ColorAdjust(0,0,0.05,0);
group.setEffect(colorAdjust);
});
group.setOnMouseExited(mouseEvent -> group.setEffect(effect));
}
@FXML
void initialize() {
mouseWork(exitButton);
}
}
一切正常,但如果我將游標懸停在圖片邊緣,則影像開始閃爍,然后添加輝光,然后將其移除。為什么會發生這種情況以及如何解決?
uj5u.com熱心網友回復:
我把函式帶到了這個表單中,由于某種原因,問題得到了解決。
ColorAdjust effect= (ColorAdjust) group.getEffect();
group.setOnMouseEntered(mouseEvent -> effect.setBrightness(effect.getBrightness() 0.5));
group.setOnMouseExited(mouseEvent -> effect.setBrightness(effect.getBrightness()-0.5));
group.setOnMousePressed(mouseEvent -> effect.setBrightness(effect.getBrightness()-0.3));
group.setOnMouseReleased(mouseEvent -> effect.setBrightness(effect.getBrightness() 0.3));
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/506586.html
