Javafx-motionblur-effect

提供:Dev Guides
移動先:案内検索

JavaFXエフェクト-MotionBlur

ガウス効果と同様に、モーションブラーはJavaFXのノードをぼかす効果です。 また、ぼかし効果の生成に役立つガウス畳み込みカーネルも使用します。 ガウス効果とモーションブラーの唯一の違いは、指定された角度でガウス畳み込みカーネルが使用されることです。

名前で示されているように、角度を指定してこの効果を適用すると、与えられた入力は、動いているときに見ているように見えます。

パッケージ javafx.scene.effectMotionBlur というクラスは、モーションブラーエフェクトを表します。 このクラスには、次の3つのプロパティが含まれます-

  • input -このプロパティはEffect型であり、ボックスブラー効果への入力を表します。
  • 半径-このプロパティは、*モーションブラーエフェクト*が適用される半径を表すdouble型です。
  • 角度-これはダブルタイプのプロパティであり、モーションエフェクトの角度を度単位で表します。

次のプログラムは、モーションブラーエフェクトを示す例です。 ここでは、DARKSEAGREENカラーで塗りつぶされたテキスト「Welcome to finddevguides」を描画し、45度の角度でモーションブラーエフェクトを適用しています。

このコードを MotionBlurEffectExample.java という名前のファイルに保存します。

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.scene.effect.MotionBlur;

public class MotionBlurEffectExample extends Application {
   @Override
   public void start(Stage stage) {
     //Creating a Text object
      Text text = new Text();

     //Setting font to the text
      text.setFont(Font.font(null, FontWeight.BOLD, 40));

     //setting the position of the text
      text.setX(60);
      text.setY(150);

     //Setting the text to be added.
      text.setText("Welcome to finddevguides");

     //Setting the color of the text
      text.setFill(Color.DARKSEAGREEN);

     //Instantiating the MotionBlur class
      MotionBlur motionBlur = new MotionBlur();

     //Setting the radius to the effect
      motionBlur.setRadius(10.5);

     //Setting angle to the effect
      motionBlur.setAngle(45);

     //Applying MotionBlur effect to text
      text.setEffect(motionBlur);

     //Creating a Group object
      Group root = new Group(text);

     //Creating a scene object
      Scene scene = new Scene(root, 600, 300);

     //Setting title to the Stage
      stage.setTitle("Sample Application");

     //Adding scene to the stage
      stage.setScene(scene);

     //Displaying the contents of the stage
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します。

javac MotionBlurEffectExample.java
java MotionBlurEffectExample

実行時に、上記のプログラムは以下に示すようにJavaFXウィンドウを生成します。

MotionBlur Effect