C#のBitmapで以下の画像のようなグラデーションを描きたいです
![イメージ説明]WIDTH:540
自分でソースを書いたところ以下の様な結果になってしまいました
![イメージ説明]WIDTH:548
書いたソースは
lang
1Color start_color = Color.Red; 2Color end_color = Color.Black; 3 4Color center_color = Color.FromArgb((start_color.R + 255) / 4, (start_color.G + 255) / 4, (start_color.B + 255) / 4); 5 6Bitmap canvas = new Bitmap(pictureBox1.Width, pictureBox1.Height); 7Graphics g = Graphics.FromImage(canvas); 8 9GraphicsPath gp = new GraphicsPath(); 10gp.AddRectangle(g.VisibleClipBounds); 11 12PathGradientBrush gb = new PathGradientBrush(gp); 13gb.CenterColor = center_color; 14gb.SurroundColors = new Color[] { Color.White, Color.Red, Color.Black, Color.Black }; 15 16g.FillRectangle(gb, g.VisibleClipBounds); 17 18gb.Dispose(); 19g.Dispose(); 20 21pictureBox1.Image = canvas; 22
です
上の画像のようなグラデーションを描くにはどうソースを書けばいいのでしょうか?
![guest](/img/icon/icnUserSample.jpg)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。