當前位置: 首頁>>代碼示例>>Java>>正文


Java GaussianBlur類代碼示例

本文整理匯總了Java中javafx.scene.effect.GaussianBlur的典型用法代碼示例。如果您正苦於以下問題:Java GaussianBlur類的具體用法?Java GaussianBlur怎麽用?Java GaussianBlur使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


GaussianBlur類屬於javafx.scene.effect包,在下文中一共展示了GaussianBlur類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: drawShadow

import javafx.scene.effect.GaussianBlur; //導入依賴的package包/類
public static void drawShadow(Image image, double scale, GraphicsContext dst)
{
	final double shadowSize = scale * SHADOW_SIZE;
	final double shadowBlur = scale * SHADOW_BLUR;

	GaussianBlur blur = new GaussianBlur(shadowBlur);
	dst.drawImage(image, shadowSize * 2 / 3, shadowSize);
	dst.applyEffect(blur);

	ColorAdjust colorAdjust = new ColorAdjust();
	colorAdjust.setBrightness(SHADOW_BRIGHTNESS);
	dst.applyEffect(colorAdjust);

	dst.drawImage(image, 0, shadowSize);
	dst.applyEffect(colorAdjust);
}
 
開發者ID:andykuo1,項目名稱:candlelight,代碼行數:17,代碼來源:Renderer.java

示例2: setInputEffect

import javafx.scene.effect.GaussianBlur; //導入依賴的package包/類
protected Effect setInputEffect(Effect a, Effect b)
{
	// I don't know a better way to chain effects, it's missing in FX
	// https://bugs.openjdk.java.net/browse/JDK-8091895
	// perhaps try Blend:
	// https://community.oracle.com/thread/2337194?tstart=0
	if(b instanceof GaussianBlur)
	{
		((GaussianBlur)b).setInput(a);
	}
	else if(b instanceof ColorAdjust)
	{
		((ColorAdjust)b).setInput(a);
	}
	else
	{
		throw new Error("todo: does " + b + " have setInput()?"); 
	}
	return b;
}
 
開發者ID:andy-goryachev,項目名稱:FxEditor,代碼行數:21,代碼來源:FxIconBuilder.java

示例3: createClipPane

import javafx.scene.effect.GaussianBlur; //導入依賴的package包/類
private Pane createClipPane() {
	Pane backgroundPane = new Pane();
	backgroundPane.backgroundProperty().bind(background);
	FXUtils.bindPrefSize(backgroundPane, this);
	FXUtils.setSizeToPref(backgroundPane);
	backgroundPane.setManaged(false);
	backgroundPane.setEffect(new GaussianBlur(gaussianBlurRadius));
	weakBind(() -> backgroundPane.resize(getWidth(), getHeight()),
			backgroundPane, "org.to2mbn.lolixl.ui.blurBackground.backgroundSizeListener", this.widthProperty(), this.heightProperty());

	Pane clipPane = new Pane();
	clipPane.getChildren().add(backgroundPane);
	FXUtils.setSizeToPref(clipPane);
	clipPane.setStyle("-fx-background-color: transparent;");
	clipPane.setSnapToPixel(false);

	clipPane.getProperties().put(PROPERTY_CHILD, backgroundPane);
	return clipPane;
}
 
開發者ID:to2mbn,項目名稱:LoliXL,代碼行數:20,代碼來源:BlurBackgroundPane.java

示例4: testHandlePrepareForTestEvent

import javafx.scene.effect.GaussianBlur; //導入依賴的package包/類
@Test
@Ignore
public void testHandlePrepareForTestEvent() throws Exception {
    Stage stage = PowerMockito.mock(Stage.class);
    Node node = PowerMockito.mock(Node.class);
    Scene scene = PowerMockito.mock(Scene.class);
    StackPane root = PowerMockito.mock(StackPane.class);
    ObservableList<Node> children = PowerMockito.mock(ObservableList.class);

    when(scene.getRoot()).thenReturn(root);
    when(stage.getScene()).thenReturn(scene);
    when(root.getChildren()).thenReturn(children);
    when(children.get(0)).thenReturn(node);
    classUnderTest.handlePrepareForTestEvent(any(PrepareTestEvent.class));
    verify(node).setEffect(any(GaussianBlur.class));
}
 
開發者ID:encoway,項目名稱:ecasta,代碼行數:17,代碼來源:LoadingDialogControllerTest.java

示例5: buildStock

import javafx.scene.effect.GaussianBlur; //導入依賴的package包/類
/**
 * Configures the {@link CardPileView} object that serves as the view
 * of the stock.
 */
private void buildStock() {
  BackgroundFill backgroundFill = new BackgroundFill(
      Color.gray(0.0, 0.2), null, null);

  Background background = new Background(backgroundFill);

  GaussianBlur gaussianBlur = new GaussianBlur(10);

  stockView.setPrefSize(130, 180);
  stockView.setBackground(background);
  stockView.setLayoutX(95);
  stockView.setLayoutY(20);
  stockView.setEffect(gaussianBlur);
  getChildren().add(stockView);
}
 
開發者ID:ZoltanDalmadi,項目名稱:JCardGamesFX,代碼行數:20,代碼來源:KlondikeGameArea.java

示例6: buildWaste

import javafx.scene.effect.GaussianBlur; //導入依賴的package包/類
/**
 * Configures the {@link CardPileView} object that serves as the view
 * of the waste.
 */
private void buildWaste() {
  BackgroundFill backgroundFill = new BackgroundFill(
      Color.gray(0.0, 0.2), null, null);

  Background background = new Background(backgroundFill);

  GaussianBlur gaussianBlur = new GaussianBlur(10);

  wasteView.setPrefSize(130, 180);
  wasteView.setBackground(background);
  wasteView.setLayoutX(255);
  wasteView.setLayoutY(20);
  wasteView.setEffect(gaussianBlur);
  getChildren().add(wasteView);
}
 
開發者ID:ZoltanDalmadi,項目名稱:JCardGamesFX,代碼行數:20,代碼來源:KlondikeGameArea.java

示例7: buildFoundationPiles

import javafx.scene.effect.GaussianBlur; //導入依賴的package包/類
/**
 * Configures the {@link CardPileView} objects that serves as the view
 * of the foundation piles.
 */
private void buildFoundationPiles() {
  BackgroundFill backgroundFill = new BackgroundFill(
      Color.gray(0.0, 0.2), null, null);

  Background background = new Background(backgroundFill);

  GaussianBlur gaussianBlur = new GaussianBlur(10);

  IntStream.range(0, 4).forEach(i -> {
    foundationPileViews.add(new CardPileView(0, "F" + i));
    foundationPileViews.get(i).setPrefSize(130, 180);
    foundationPileViews.get(i).setBackground(background);
    foundationPileViews.get(i).setLayoutX(575 + i * 160);
    foundationPileViews.get(i).setLayoutY(20);
    foundationPileViews.get(i).setEffect(gaussianBlur);
    getChildren().add(foundationPileViews.get(i));
  });
}
 
開發者ID:ZoltanDalmadi,項目名稱:JCardGamesFX,代碼行數:23,代碼來源:KlondikeGameArea.java

示例8: buildStandardPiles

import javafx.scene.effect.GaussianBlur; //導入依賴的package包/類
/**
 * Configures the {@link CardPileView} objects that serves as the view
 * of the standard piles.
 */
private void buildStandardPiles() {
  BackgroundFill backgroundFill = new BackgroundFill(
      Color.gray(0.0, 0.2), null, null);

  Background background = new Background(backgroundFill);

  GaussianBlur gaussianBlur = new GaussianBlur(10);

  IntStream.range(0, 7).forEach(i -> {
    standardPileViews.add(new CardPileView(cardGap, "K" + i));
    standardPileViews.get(i).setPrefSize(130, 180);
    standardPileViews.get(i).setBackground(background);
    standardPileViews.get(i).setLayoutX(95 + i * 160);
    standardPileViews.get(i).setLayoutY(240);
    standardPileViews.get(i).setEffect(gaussianBlur);
    getChildren().add(standardPileViews.get(i));
  });
}
 
開發者ID:ZoltanDalmadi,項目名稱:JCardGamesFX,代碼行數:23,代碼來源:KlondikeGameArea.java

示例9: TriCircle

import javafx.scene.effect.GaussianBlur; //導入依賴的package包/類
public TriCircle() {
    Shape shape1 = Shape.subtract(new Circle(5), new Circle(2));
    shape1.setFill(Color.WHITE);

    Shape shape2 = Shape.subtract(new Circle(5), new Circle(2));
    shape2.setFill(Color.WHITE);
    shape2.setTranslateX(5);

    Shape shape3 = Shape.subtract(new Circle(5), new Circle(2));
    shape3.setFill(Color.WHITE);
    shape3.setTranslateX(2.5);
    shape3.setTranslateY(-5);

    getChildren().addAll(shape1, shape2, shape3);

    setEffect(new GaussianBlur(2));
}
 
開發者ID:AlmasB,項目名稱:FXTutorials,代碼行數:18,代碼來源:MKXMenuApp.java

示例10: removeEffect

import javafx.scene.effect.GaussianBlur; //導入依賴的package包/類
private void removeEffect(Node node, int duration) {
    if (node != null) {
        node.setMouseTransparent(false);
        removeEffectTimeLine = new Timeline();
        GaussianBlur blur = (GaussianBlur) node.getEffect();
        if (blur != null) {
            KeyValue kv1 = new KeyValue(blur.radiusProperty(), 0.0);
            KeyFrame kf1 = new KeyFrame(Duration.millis(getDuration(duration)), kv1);
            removeEffectTimeLine.getKeyFrames().add(kf1);

            ColorAdjust darken = (ColorAdjust) blur.getInput();
            KeyValue kv2 = new KeyValue(darken.brightnessProperty(), 0.0);
            KeyFrame kf2 = new KeyFrame(Duration.millis(getDuration(duration)), kv2);
            removeEffectTimeLine.getKeyFrames().add(kf2);
            removeEffectTimeLine.setOnFinished(actionEvent -> {
                node.setEffect(null);
                removeEffectTimeLine = null;
            });
            removeEffectTimeLine.play();
        } else {
            node.setEffect(null);
            removeEffectTimeLine = null;
        }
    }
}
 
開發者ID:bisq-network,項目名稱:exchange,代碼行數:26,代碼來源:Transitions.java

示例11: configureBackground

import javafx.scene.effect.GaussianBlur; //導入依賴的package包/類
private void configureBackground() {
    ImageView imageView = new ImageView();
    Image image = loadImage();
    imageView.setImage(image);

    Circle circle1 = new Circle();
    circle1.setCenterX(140);
    circle1.setCenterY(140);
    circle1.setRadius(120);
    circle1.setFill(Color.TRANSPARENT);
    circle1.setStroke(Color.web("#0A0A0A"));
    circle1.setStrokeWidth(0.3);

    Circle circle2 = new Circle();
    circle2.setCenterX(140);
    circle2.setCenterY(140);
    circle2.setRadius(118);
    circle2.setFill(Color.TRANSPARENT);
    circle2.setStroke(Color.web("#0A0A0A"));
    circle2.setStrokeWidth(0.3);

    Circle circle3 = new Circle();
    circle3.setCenterX(140);
    circle3.setCenterY(140);
    circle3.setRadius(140);
    circle3.setFill(Color.TRANSPARENT);
    circle3.setStroke(Color.web("#818a89"));
    circle3.setStrokeWidth(1);

    Ellipse ellipse = new Ellipse(140, 95, 180, 95);
    Circle ellipseClip = new Circle(140, 140, 140);
    ellipse.setFill(Color.web("#535450"));
    ellipse.setStrokeWidth(0);
    GaussianBlur ellipseEffect = new GaussianBlur();
    ellipseEffect.setRadius(10);
    ellipse.setEffect(ellipseEffect);
    ellipse.setOpacity(0.1);
    ellipse.setClip(ellipseClip);
    background.getChildren().addAll(imageView, circle1, circle2, circle3, ellipse);
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:41,代碼來源:StopWatch.java

示例12: GaussianBlurSample

import javafx.scene.effect.GaussianBlur; //導入依賴的package包/類
public GaussianBlurSample() {
    super(48,48);
    ImageView sample = new ImageView(ICON_48);
    final GaussianBlur gaussianBlur = new GaussianBlur();
    gaussianBlur.setRadius(8d);
    sample.setEffect(gaussianBlur);
    getChildren().add(sample);
    // REMOVE ME
    setControls(
            new SimplePropertySheet.PropDesc("GaussianBlur Level", gaussianBlur.radiusProperty(), 0d, 15d)
    );
    // END REMOVE ME
}
 
開發者ID:jalian-systems,項目名稱:marathonv5,代碼行數:14,代碼來源:GaussianBlurSample.java

示例13: createIconContent

import javafx.scene.effect.GaussianBlur; //導入依賴的package包/類
public static Node createIconContent() {

        Text sample = new Text("FX");
        sample.setFont(Font.font(Font.getDefault().getFamily(), FontWeight.BOLD,80));
        sample.setStyle("-fx-font-size: 80px;");
        sample.setFill(Color.web("#333333"));
        final GaussianBlur GaussianBlur = new GaussianBlur();
        GaussianBlur.setRadius(15);
        sample.setEffect(GaussianBlur);
        return sample;
    }
 
開發者ID:jalian-systems,項目名稱:marathonv5,代碼行數:12,代碼來源:GaussianBlurSample.java

示例14: blurOut

import javafx.scene.effect.GaussianBlur; //導入依賴的package包/類
public static void blurOut(Node node) {
    GaussianBlur blur = new GaussianBlur(0.0);
    node.setEffect(blur);
    Timeline timeline = new Timeline();
    KeyValue kv = new KeyValue(blur.radiusProperty(), 10.0);
    KeyFrame kf = new KeyFrame(Duration.millis(UI_ANIMATION_TIME_MSEC), kv);
    timeline.getKeyFrames().add(kf);
    timeline.play();
}
 
開發者ID:creativechain,項目名稱:creacoinj,代碼行數:10,代碼來源:GuiUtils.java

示例15: blurIn

import javafx.scene.effect.GaussianBlur; //導入依賴的package包/類
public static void blurIn(Node node) {
    GaussianBlur blur = (GaussianBlur) node.getEffect();
    Timeline timeline = new Timeline();
    KeyValue kv = new KeyValue(blur.radiusProperty(), 0.0);
    KeyFrame kf = new KeyFrame(Duration.millis(UI_ANIMATION_TIME_MSEC), kv);
    timeline.getKeyFrames().add(kf);
    timeline.setOnFinished(actionEvent -> node.setEffect(null));
    timeline.play();
}
 
開發者ID:creativechain,項目名稱:creacoinj,代碼行數:10,代碼來源:GuiUtils.java


注:本文中的javafx.scene.effect.GaussianBlur類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。