ユーザーがカラーピッカーから色を選択できるWinFormsアプリがあります。(ツールボックスのカラーダイアログを使用しています)。
ユーザーが色を選択すると、GDIとビットマップを使用してフォームにいくつかの図形をペイントします。この色のアルファをタイマーで変更することは可能ですか?
私が見るのはカラーダイアログだけで、カラーまたはA、R、G、B(アルファ、赤、緑、青)の現在の値だけが返され、これらの値をプログラムで設定することはできません。
私はColor.FromArgb()
方法があることを知っています。私はこのコードについて考えました:
Color userColor = colorsDialog.Color;
Color c = Color.FromArgb(alphaValue,userColor);
alphaValueがゼロに設定されている場合、タイマーの目盛りごとに1ずつ増加しますが、機能しません。
編集:形状はビットマップに描画されます。