何か創りたい。
http://toshirr.blog13.fc2.com/
* Toshi's Recess Room - Toshi Creates. - i アプリ開発備忘録 (3)
<< 2017/09 - 2017/10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 - 2017/11 >>

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[ No. ]
[ 日時 : --/--/-- (--.) --:--:-- ]
[ カテゴリ : スポンサー広告 ]


i アプリ開発備忘録 (3)

徐々にですが理解してきています。

・波括弧。
{ } ←コレです。
おなじみ、クラスやメソッドの定義、if や switch などの始めと終わりに使うものです。
他の言語では { を新しい行に置いたり置かなかったりしますが、

public class Test {
}

Java では、{ はそういった部分に使うときは新しい行ではなく同じ行に置くのが主流らしいです。
Eclipse にコードを自動生成させると分かります。
せっかくエディタもそうしてくれているので、自分のスタイルで打つよりは素直に従ったほうがいいでしょう。

コレに関しては以下のページが参考になります。
字下げスタイル - Wikipedia
プログラミング作法 - Wikipedia
様々な派があって興味深いですね。

・デバッグ出力。
System.out.println メソッド一発です。
オーバーロードによって、String 型はもちろん各種数値型なども toString して出力してくれるようです。
便利の一言に尽きます。
デバッグのためにこのメソッドを毎回書くのは面倒ですので、どっかに適当に静的メソッドを作ってしまいましょう。
それによって、簡略化のみならず「デバッグのために出力している」ことの明示もできます。

・色の指定。
Graphics による描画では、fillRect メソッドや drawString メソッドを呼ぶ前に
その色を指定するために setColor メソッドを呼ぶ必要があります。
int 型を渡すわけですが、ここでは Graphics.getColorOfRGB メソッドが便利です。
8 ビットの RGB 値の指定から int 型を返してくれますので、これをそのまま

g.setColor(Graphics.getColorOfRGB(255, 0, 255));

のようにできます。またアルファ値を扱いたい場合はオーバーロードで

g.setColor(Graphics.getColorOfRGB(255, 0, 255, 128));

のようにすれば、元の部分の色に半透明合成されます。
この int 型ですが、調べてみれば各バイトが AARRGGBB の順に並んでいるだけでした。
ですので、上の例であれば

g.setColor(0x80FF00FF);

としても同じです。
なので、アルファ値のことを考えずに

g.setColor(0xFF00FF);

としてしまうと、当然ながらアルファ値が 0 なので全く描画されません。

また色名で指定するなら Graphics.getColorOfName メソッドで、

g.setColor(Graphics.getColorOfName(Graphics.RED));

のようにできます。色名は 16 種類です。
スポンサーサイト

[ No. 871 ]
[ 日時 : 2009/11/04 (Wed.) 23:49:39 ]
[ カテゴリ : プログラミング ]
[ コメント : 1 ]
[ トラック バック : 0 ]


コメント

[ No. 222 ]
[ 日時 : 2009/11/09 (Mon.) 14:34:29 ]
[ 名前 : BlogPetのOverhand # - ]
[ URI : http://www.blogpet.net/profile/view/8065ec4f87116c7b89a25bec17649460 ]
[ タイトル : Toshiと、定 ]

Toshiと、定義するはずだったみたい。
でも、きのうToshiの、ページへデバッグされた!


コメントの投稿









トラック バック


トラック バック URI

http://toshirr.blog13.fc2.com/tb.php/871-b9303768


前後の記事

これ以降に書かれた記事 : i アプリ開発備忘録 (4)
これ以前に書かれた記事 : 全開(BlogPet)

プロフィール

Toshi

  • Author:Toshi
  • 何かを創りたい Toshi の記録


ブログ内の検索


最近の記事


最近のコメント


最近のトラック バック


カレンダー

09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -


月別の記事


カテゴリ別の記事


RSS フィード


<< 2017/09 - 2017/10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 - 2017/11 >>
* Toshi's Recess Room - Toshi Creates. - i アプリ開発備忘録 (3)
http://toshirr.blog13.fc2.com/
(C) 2005 - 2009 Toshi, All Rights Reserved.

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。