6

私はExpression Blend 3 を使用しており、XAML の一部、特にコントロールの色の値を手作業で書いています。

既に 16 進数に変換された RGB カラーのリストがあります。XAML に 16 進値を挿入するだけです。

最初に、電子メールの 16 進値を適切なプロパティに貼り付けました。私が終了する前に、Blend は適合し始め、色のプロパティに波線で下線が引かれ、「トークンが無効です」というツールチップが表示されました。調査の結果、16 進値の前にポンド記号 (「#」) を配置すると、この問題が解決することがわかりました。

この問題を調査する過程で、Blend のカラー ピッカーを使用して色を変更し始めました。Blend が挿入している値がポンド記号だけでなく、"FF" で始まっていることもすぐにわかりました。貼り付けていた値は、有効な 16 進形式の有効な色でした。しかし、RGB 値を Blend に入力し、Blend に 16 進値を挿入させると、すべての色に「#FF」というプレフィックスが付いていることに気付きました。を削除する#と、既に指摘したようにエラーが発生しましたが、「FF」を削除してもまったく効果がないように見えました。

16進数の色の世界で #5A7F39 と #FF5A7F39 は本当に同じ色なのでしょうか? なぜFF?それらは2つの異なる16進値ですよね? しかし、それらは画面上では同一に見えます。違いはなぜですか?

4

3 に答える 3

15

これは、不透明度 (00 -> 透明、FF -> 不透明) を表す色のアルファ成分である可能性があります。

MSDN はこれに同意しているようです:

16 ビット 16 進数、アルファ -- #AARRGGBB

于 2009-09-28T00:00:03.737 に答える
2

先頭の FF はalphaだと思います。255 (または FF) は 100% 不透明で、00 は透明になります。

于 2009-09-28T00:02:16.763 に答える
0

「余分な」FF はアルファ値 (透明度) です。16 進数のペアが 3 つしかない場合、アルファ値は ff (透明度なし) と見なされます。ただし、#335A7F39 と #FF5A7F39 を比較すると、違いがわかるはずです。

于 2009-09-28T00:02:31.927 に答える