色を引数として渡す方法
作成したかったもの
・条件に応じて、描画する線やテキストの色を変えたかった
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
//色をARGBに変換 Magenta:#FF00FF Color targetColor = Color.Magenta; var argbColor = BitConverter.GetBytes(targetColor.ToArgb()) .Reverse() .ToArray(); //「argbColor」を引数として渡す setBrushColor(argbColor); public void setBrushColor(byte[] argbColor) { //引数で受け取った値をBrushに設定 SolidBrush Brush = new SolidBrush(Color.FromArgb(argbColor[0], argbColor[1], argbColor[2],argbColor[3])); //線描画等の処理 } |
argbColor[0] … アルファチャンネル(透明度)
argbColor[1] … RED
argbColor[2] … GREEN
argbColor[3] … BLUE