Canvasでグラフィックを描こう (8/8)
作成:2009-12-29 21:46
更新:2009-12-29 21:46
更新:2009-12-29 21:46
■1ドットずつ色を描く
ついでに、もう1つ。細かな図形の修正などを行う際、「指定したドットの色を設定する」ということで修正をすることもできます。これは「setPixel」というメソッドを使います。
[Graphics].setPixel( 横位置 , 縦位置 , 色の値 );
このように、位置と色の値を引数に指定することで、そのドットの色を変更することができます。これを繰り返しなどで実行させれば、非常に滑らかな色の変化を実現できます。
例えば、以下の例のような感じ。1ドットずつすべてのドットの色を設定することで、ずいぶんと滑らかなグラディエーションが描けます。まあ、一つのテクニックとして「こういう機能もある」と覚えておくとよいでしょう。
[Graphics].setPixel( 横位置 , 縦位置 , 色の値 );
このように、位置と色の値を引数に指定することで、そのドットの色を変更することができます。これを繰り返しなどで実行させれば、非常に滑らかな色の変化を実現できます。
例えば、以下の例のような感じ。1ドットずつすべてのドットの色を設定することで、ずいぶんと滑らかなグラディエーションが描けます。まあ、一つのテクニックとして「こういう機能もある」と覚えておくとよいでしょう。
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
※paintの修正 public void paint(Graphics g) { g.lock(); for(int i = 0;i < 255;i++){ for(int j = 0;j < 255;j++){ g.setPixel(i, j, Graphics.getColorOfRGB(i, 0, j)); } } g.unlock(true); }
※関連コンテンツ