HatenaPocket本稿では、JavaFXでグラデーションの実装方法について確認します。線形グラデーション線形グラデーションはLinearGradientクラスを利用します。LinearGradient(始点x座標,始点y座標,終点x座標,終点y座標,プロポーショナルかどうか,グラデーションのサイクル,色配分するStopオブジェクト...)と指定します。グラデーションの始点と終点ですがこれはプロポーショナルのフラグによって意味が変わります。trueの場合は描画図形の座標割合で指定し、falseの場合は絶対座標で指定します。swingやawtに慣れている人はfalseにしておけばいいでしょう。trueのほうは相対的な座標に変換される為、覚えておけば多少便利な場面もあるかもしれません。グラデーションのサイクルですがCycleMethod.NO_CYCLECycleMethod.REPEATCycleMethod.REFLECTから選択できます。これについてはサンプルを用意するので、そちらをご覧ください。Rectangle(50,50,300,200);rect.setFill(lg);getChildren().add(rect);}}実行結果(NO_CYCLE)REFLECTを指定したときREPEATを指定したとき円放射状グラデーションRadialGradientを利用すると円放射状グラデーションを実装できます。色の開始角度の方向にどれくらい離れた座標に開始地点を置くか中心点x,中心点y,半径,プロポーショナルかどうか,グラデーションのサイクル,色配分するStopオブジェクト...)最初の二つの引数がよくわからなかったですが、色の開始位置をずらすことができるようです。あとは中心点と半径、その他の引数は線形グラデーションのときのを参考にすれば想定通りに処理が作れそうです。Rectangle(50,50,300,200);rect.setFill(rg);getChildren().add(rect);}}実行結果サンプルでは中心点から90度の方向(つまり真下)に200離れた場所からグラデーションを開始するようにしました。【JavaFX:横スクロールアクションゲーム】ステージの表示を実装ブロックなどを表示して、ステージを作成してみます。...【JavaFX:横スクロールアクションゲーム】キャラとブロック縦並び時の判定と壁に当たった時の特殊動作Ver1.00のブロック判定記事でやったことの続きを実装します。本稿はJavaFXで当たり判定に使えそうなメソッドを紹介します。コメントをキャンセルメールアドレスが公開されることはありません。当サイトのプライバシーポリシーについてはこちらからご参照いただけます。