黒から白(透明)のグラデーションで四角形を塗りつぶす必要があります。しかし、私はGradientBrush
クラスしか見つけられませんでした。見つかったすべての例は滑らかな遷移を示していました。それは私が必要なものです:私はピクチャボックスを使用して、このコードでWindowsフォームで「シャープ」なグラデーションを作成するには?
1
A
答えて
2
は、 'K' として遊ぶ '私は'
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
int k = 20;
Color mycolor = new Color();
for (int i = 0; i < 10; i++)
{
mycolor = Color.FromArgb(i * k, i * k, i * k);
SolidBrush mybrash = new SolidBrush(mycolor);
e.Graphics.FillRectangle((Brush)mybrash, 0 + i * k, 0, k, k);
}
}
幸運を!
4
開始色と終了色の色を平均する必要があります。ここではすべてのことを行うルーチンは、ここで見つける平均式を使用して、次のとおりです。
private void panel1_Paint(object sender, PaintEventArgs e) {
PaintGradientBars(e.Graphics, panel1.ClientRectangle,
Color.Blue, Color.Green, 5);
}
:Generate Color Gradient in C#
private void PaintGradientBars(Graphics g, Rectangle r,
Color startColor, Color endColor, int numBars) {
int rMin = startColor.R;
int gMin = startColor.G;
int bMin = startColor.B;
int rMax = endColor.R;
int gMax = endColor.G;
int bMax = endColor.B;
int left = 0;
for (int i = 0; i < numBars; i++) {
int rAvg = rMin + (int)((rMax - rMin) * i/numBars);
int gAvg = gMin + (int)((gMax - gMin) * i/numBars);
int bAvg = bMin + (int)((bMax - bMin) * i/numBars);
Color useColor = Color.FromArgb(rAvg, gAvg, bAvg);
int width = (r.Width - left)/(numBars - i);
using (SolidBrush br = new SolidBrush(useColor)) {
g.FillRectangle(br, new Rectangle(left, 0, width, r.Height));
}
left += width;
}
}
その後、あなたは、単純な電話をかけます
関連する問題
- 1. 連続グラデーションを作成するには?
- 2. このグラデーションを作成するには?
- 3. Windowsフォームで棒グラフを作成する
- 4. PDFBoxでグラデーションをバックグラウンドで作成する
- 5. Windowsフォームと同様のiOSでタブコントロールを作成するには?
- 6. Konquerorでグラデーションを作成する方法
- 7. Windowsフォームのルック&フィールを作成する
- 8. WindowsフォームC#アプリケーションでスクロール可能なボタンリストパネルを作成する
- 9. Windowsフォームで垂直ナビゲーションバーを作成する方法は?
- 10. Windowsフォームで動的に作成されたコントロールをユニットテストする
- 11. 静的なiphoneテーブルビューのセルにグラデーションを作成する
- 12. SpriteKit - 変化グラデーションを作成する
- 13. CシャープWindowsフォームアプリケーションの開発
- 14. GUIをプログラムで作成し、Windowsフォーム用に作成するにはどうすればよいですか?
- 15. Windows 7のようなフォームを作成するDevExpressでファイルを移動する
- 16. Windowsのタスクバーで邪魔にならないフォームを作成する適切な方法は何ですか?
- 17. Windowsフォームを使用してマジックスクエアを作成する方法は?
- 18. Excelでフォームを作成するには
- 19. HTMLでフォームを作成するには?
- 20. HTML/CSS:ビネットエフェクトを作成するには? 4イメージ? CSS3グラデーション?
- 21. Windowsフォーム:フォームを作成せずにリストから選択
- 22. チェックボックスとテキスト値をWindowsフォームで作成する
- 23. userfilesフォルダにファイルを作成する(C#、Windowsフォーム)
- 24. Windows 7のようなプログレスバーでグラデーションを無限に動かす
- 25. Windowsで小さなウィンドウ(32x32)を作成するには?
- 26. Windowsアプリケーションでより大きなメニューフォントを作成するには?
- 27. C#でGoogleフォームのようなプログラムを作成するには?
- 28. PHPで編集可能なPDFフォームを作成するには
- 29. フォームなしでnotifyIconを作成するには?
- 30. Windowsフォーム:ログイン後にメインアプリケーションを作成します。これは実行するフォームですか?