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の例では、指定された画像の形態勾