[解決済み] テキストにランダムな色と不透明度を設定する javaFX
質問
テキストにランダムな色と不透明度を設定するjavafxプログラムが必要なのですが、やり方がよくわかりません。 ここに私のコードのサンプルがあります。
Text text1 = new Text();
text1.setText("Java");
text1.setFont(Font.font("Times New Roman", FontWeight.BOLD, FontPosture.ITALIC, 22));
text1.setRotate(90);
gridpane.add(text1, 3, 1);
解決方法は?
を使用することができます。
Math.random()
を生成することができます。
Double
の範囲で
[0,1)
というように、する必要があります。
text.
setOpacity
(Math.random());
カラーは、ドキュメントをもう少し調べる必要がありましたが、これで実現できます。
text.
setFill
(
Color.color
(Math.random(), Math.random(), Math.random());
setFill
から来る
Shape
ということです。
Text
を継承しています。
setFill
を取る。
Paint
は、どの
Color
は最もシンプルな実装です。
Color.color(double, double, double)
はrgb値を[0,1]の範囲でdoublesで受け取ります。
ドキュメントを読みこなす方法を学べば、将来、この種のことを自分ですぐに見つけられるようになりますよ。
注:不透明度/RGBカラーはすべて範囲[0,1]の2倍を取ります。
Math.random()
は、範囲 [0,1] で生成されます。この表記に馴染みがない場合は、次のような意味になります。
Math.random()
は決して1を出力せず、可能な限りの精度で1より小さい数を出力します。つまり、この方法では100%完全なopaque/r/g/bを得ることはできませんが、現実にはおそらくその違いはわからないでしょうから、より複雑でない方法を使う方がよいでしょう。
注2:
javafx.scene.paint.Color#color
しかし、私は、ペイントの不透明度ではなく、上記のようにTextノード自体の不透明度を設定することをお勧めします。
関連
-
[解決済み] java のクラス内のコンストラクタは、指定された型に適用できない
-
[解決済み】Javaクラスの "型に解決できない"
-
[解決済み] メソッドがそのスーパークラスのメソッドをオーバーライドしない
-
[解決済み】Eclipseで「JUnitテストが見つかりませんでした。
-
[解決済み] テスト
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] Androidでファイルをダウンロードし、ProgressDialogで進捗を表示する。
-
[解決済み] Eclipseが起動できない - Javaは起動したが終了コード=13を返した
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] java.sql.SQLException: ユーザー 'root'@'localhost' (using password: YES) のためのアクセスが拒否されました。
-
[解決済み】popBackStack()とreplace()の操作はどう違うのですか?
-
[解決済み】Mockitoでモックからチェックされた例外を投げる
-
[解決済み】メソッド本体がない、またはJavaで抽象的な宣言をする
-
[解決済み】Gradleがtools.jarを見つけ出さない
-
[解決済み】Eclipseで「公開型 <<classname>> は独自のファイルで定義する必要があります」エラー【重複あり
-
[解決済み】Javaを使用するSelenium - ドライバの実行ファイルのパスは、webdriver.gecko.driverシステムプロパティで設定する必要があります。
-
[解決済み】Ubuntu: OpenJDK 8 - パッケージを見つけることができません。
-
[解決済み】intがnullであるかどうかを確認する方法
-
[解決済み】javaで無効な文字定数