Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaFXのテキストオリジンとは何ですか?


ノードを配置するためのローカル座標系に加えて、JavaFXはテキストノード用の追加の座標系を提供します。

textOrigin プロパティは、親座標系のテキストノードの座標の原点を指定します。 setTextOrigin()を使用して、このプロパティに値を設定できます。 方法。このメソッドは、VPosという名前の列挙型の定数の1つを受け入れます。この列挙型には、BASELINE、BOTTOM、CENTER、TOPの4つの定数が含まれています。

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.Scanner;
import javafx.application.Application;
import javafx.geometry.VPos;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.text.Text;
public class TextOriginExample extends Application {
   public void start(Stage stage) throws FileNotFoundException {
      //Reading the contents of a text file.
      InputStream inputStream = new FileInputStream("D:\\sample_text.txt");
      Scanner sc = new Scanner(inputStream);
      StringBuffer sb = new StringBuffer();
      while(sc.hasNext()) {
         sb.append(" "+sc.nextLine()+"\n");
      }
      //Creating a text object
      Text text = new Text(10.0, 25.0, sb.toString());
      //Wrapping the text
      text.setWrappingWidth(565);
      //Setting the vertical positioning
      text.setTextOrigin(VPos.TOP);
      //Setting the stage
      Group root = new Group(text);
      Scene scene = new Scene(root, 595, 150, Color.BEIGE);
      stage.setTitle("Text Origin (TOP)");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

sample.txt

sample.txtファイルの内容は次のとおりです-

Tutorials Point originated from the idea that there exists a class of readers who respond better 
to online content and prefer to learn new skills at their own pace from the comforts of their drawing rooms.
The journey commenced with a single tutorial on HTML in 2006 and elated by the response it generated, 
we worked our way to adding fresh tutorials to our repository which now proudly flaunts a wealth of 
tutorials and allied articles on topics ranging from programming languages to web designing to academics 
and much more.

出力

JavaFXのテキストオリジンとは何ですか?

同様に、アライメント値を変更すると、それに応じて-

として出力が得られます。

ベースライン-

JavaFXのテキストオリジンとは何ですか?

下部-

JavaFXのテキストオリジンとは何ですか?

センター-

JavaFXのテキストオリジンとは何ですか?


  1. JavaFXのさまざまなパス要素は何ですか?

    javafx.scene.shape パッケージには、さまざまな2D形状を描画できるクラスが用意されていますが、これらは線、円、多角形、楕円などのプリミティブ形状にすぎません。したがって、複雑なカスタム形状を描画する場合は、Pathクラスを使用する必要があります。 パスクラス Pathクラスは、カスタムパスを描画できるこのクラスを使用して、形状の幾何学的な輪郭を表します。 カスタムパスを描画するために、JavaFXはさまざまなパス要素を提供します。これらはすべて javafx.scene.shapeのクラスとして利用できます。 パッケージ。 LineTo −これはパス要素行を表

  2. 画像処理における形態学的勾配とは何ですか?

    侵食と拡張は、2つの基本的な形態学的操作です。名前が示すように、モルフォロジー操作は、画像をその形状に従って処理する一連の操作です。 拡張操作中に追加のピクセルが画像境界に追加され、侵食操作中に追加のピクセルが画像境界から削除されます。拡張プロセス中に追加されるピクセルの総数は、使用される構造化要素の寸法によって異なります。 形態勾配は、画像の膨張と収縮の差に等しい操作です。結果の画像の各ピクセル値は、近くのピクセルのコントラスト強度を示します。これは、エッジ検出、セグメンテーション、およびオブジェクトの輪郭を見つけるために使用されます。 例 次のJavaの例では、指定された画像の形態勾