トピック
けんた nishisab

&HAARRGGBBで、色指定

&HAARRGGBB形式での色指定の仕方が、分かりません・・・。 どう、指定すれば良いですか?
1そうだね
プレイ済み
返信[1]
親投稿
イスターリャ arduinotexter
AA:透明度。00かFF。FFで不透明 RR:赤成分。16進数で指定。 GG:緑成分。 BB:青成分。 わからない時はぜひTSMILE【NR2PZ3Q3】の色チェック機能使って下さい(宣伝 色を調整して、その色を&HAARRGGBB形式でコピーできます。 スマイルボタンに登録しないと動きませんが……
0そうだね
プレイ済み
返信[2]
親投稿
けんた nishisab
16進数がわかりません・・・
1そうだね
プレイ済み
返信[3]
親投稿
イスターリャ arduinotexter
16進数は、0~9までの記号を使う10進数と違い、0~Fまでの記号を使う数値の表し方です。 16進数での"10"は、10進数での"16"にあたります。 同様に、16進数での"FF"は、10進数での"255"にあたります。
0そうだね
プレイ済み
返信[4]
親投稿
けんた nishisab
0~Fとは、0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,Fですか? そして、FFが10進数で、255と言うのが分かりません。
1そうだね
プレイ済み
返信[5]
親投稿
イスターリャ arduinotexter
Aは10、Fは15と同じ意味といえば分かりやすいですか? つまり、 F*16+F=15*16+15=255 ということです。 10進数でもそういう計算はやりますよね。 2*100+5*10+5=255
0そうだね
プレイ済み
返信[6]
親投稿
けんた nishisab
*16とは、どういう意味ですか?
0そうだね
プレイ済み
返信[7]
親投稿
イスターリャ arduinotexter
*=アスタリスクマーク。プログラムにおいて乗算(掛け算)を表す。 除算(割り算)は/を使います。
0そうだね
プレイ済み
返信[8]
親投稿
けんた nishisab
なぜ、*16をしているかです。
0そうだね
プレイ済み
返信[9]
親投稿
つばさ☆ nsm2116
それさぁ HEX$でやればw 返した文字列の最初に &Hをつければいいとこもふ。
0そうだね
プレイ済み
返信[10]
親投稿
けんた nishisab
つばさ☆さん、ありがとうございます!
0そうだね
プレイ済み
返信[11]
親投稿
イスターリャ arduinotexter
2桁目の数値は、その前の桁の数値の繰り上がりです。 &HF+1=15+1=16=&H10 つまり二桁目は1単位ではなく、16単位で上がるためです。 &H0+16=&H10
0そうだね
プレイ済み
返信[12]
親投稿
F*16+F=15*16+15=255 m進数における右からn桁目は mのn-1乗を掛けるのよね 16進数の場合 1番目に右の桁は16の0乗=1なのでそのまま 2番目に右の桁は16の1乗=16を掛ける 3番目に右の桁は16の2乗=256を掛ける 4番目に右の桁は16の3乗=4096を掛ける 5番目に右の桁は16の4乗=65536を掛ける (略) あ、「16の正整数乗は一番下の桁が6になる」という発見をした
0そうだね
プレイ済み
返信[13]
親投稿
(最初の行はお借りしました)
0そうだね
プレイ済み
返信[14]
親投稿
まげ MAGE_LOVEMARINE
最初のうちは、仕組みではなく、丸暗記がいいかもしれません。 まず、&HFFFFFFFF=白、&HFF000000が黒。これが基本です。 で、AA、RR、GG、BBそれぞれは、「&H20」刻みで増減させます。つまりそれぞれに指定できるのは、00、20、40、80、A0、C0、E0、FFの8種類のいずれかだけです(FFだけ特別ですが、これも丸暗記で)。 例えば、&HFF808080=グレー、&HFFFF8000=オレンジ色、になり、さらに、&H80FFFFFF=半透明の白、&H00FFFFFF=透明の白=透明、となります。 これを踏まえて、あとは割合をどう変化させるとどの色になるか…を、色々試してみてください。色々試せば、徐々に理解できるようになると思います。
1そうだね
プレイ済み
返信[15]
親投稿
まげ MAGE_LOVEMARINE
おっと、説明文のオレンジ色、違ってました。「&HFFFF8000」です。
1そうだね
プレイ済み
返信[16]
親投稿
まげ MAGE_LOVEMARINE
おっとと。「&H60」が抜けてました。なので、00、20、40、60、80、A0、C0、E0、FFの9種類ってことになります。何度も失礼。
1そうだね
プレイ済み
返信[17]
親投稿
けんた nishisab
色々ありがとうございました!
0そうだね
プレイ済み