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.scene.shape パッケージには、さまざまな2D形状を描画できるクラスが用意されていますが、これらは線、円、多角形、楕円などのプリミティブ形状にすぎません。したがって、複雑なカスタム形状を描画する場合は、Pathクラスを使用する必要があります。 パスクラス Pathクラスは、カスタムパスを描画できるこのクラスを使用して、形状の幾何学的な輪郭を表します。 カスタムパスを描画するために、JavaFXはさまざまなパス要素を提供します。これらはすべて javafx.scene.shapeのクラスとして利用できます。 パッケージ。 LineTo −これはパス要素行を表
-
画像処理における形態学的勾配とは何ですか?
侵食と拡張は、2つの基本的な形態学的操作です。名前が示すように、モルフォロジー操作は、画像をその形状に従って処理する一連の操作です。 拡張操作中に追加のピクセルが画像境界に追加され、侵食操作中に追加のピクセルが画像境界から削除されます。拡張プロセス中に追加されるピクセルの総数は、使用される構造化要素の寸法によって異なります。 形態勾配は、画像の膨張と収縮の差に等しい操作です。結果の画像の各ピクセル値は、近くのピクセルのコントラスト強度を示します。これは、エッジ検出、セグメンテーション、およびオブジェクトの輪郭を見つけるために使用されます。 例 次のJavaの例では、指定された画像の形態勾