如何創建一個梯度圖像(具有給定的高度&寬度,開始的顏色和終了色)使用C#?有人有簡單的樣本片段嗎?謝謝!C#創建梯度圖像
Q
C#創建梯度圖像
5
A
回答
10
您可以使用LinearGradientBrush做到這一點。例如
// using System.Drawing;
// using System.Drawing.Imaging;
// using System.Drawing.Drawing2D;
public static void OutputGradientImage()
{
using (Bitmap bitmap = new Bitmap(100, 100)) // 100x100 pixels
using (Graphics graphics = Graphics.FromImage(bitmap))
using (LinearGradientBrush brush = new LinearGradientBrush(
new Rectangle(0, 0, 100, 100),
Color.Blue,
Color.Red,
LinearGradientMode.Vertical))
{
brush.SetSigmaBellShape(0.5f);
graphics.FillRectangle(brush, new Rectangle(0, 0, 100, 100));
bitmap.Save("gradientImage.jpg", ImageFormat.Jpeg);
}
}
2
一個LinearGradientBrush是你的朋友在這裏:
Bitmap bmp = new Bitmap(Width, Height);
Graphics g = Graphics.FromImage(bmp);
LinearGradientBrush lgb = new LinearGradientBrush(new Point(0, 0), new Point(Width, Height), Color.Black, Color.Red);
g.FillRectangle(lgb, 0, 0, Width, Height);
bmp.Save("FileName");
lgb.Dispose();
g.Dispose();
bmp.Dispose();
0
protected override void OnPaintBackground(PaintEventArgs e)
{
using (Brush b = new LinearGradientBrush(ClientRectangle, Color.Red, Color.Blue, LinearGradientMode.ForwardDiagonal))
e.Graphics.FillRectangle(b, ClientRectangle);
}
這是我們所簡單,你可以把它。
相關問題
- 1. 如何在MATLAB中創建梯度幅度圖像
- 2. iPhone:拉伸梯度圖像
- 3. 即梯度+背景圖像
- 4. WebKit從圖像梯度
- 5. 推梯度圖像底部
- 6. jQuery的梯度圖像高度
- 7. 創建灰度圖像
- 8. 創建一個圓圈用梯度
- 9. 創建形狀與CSS梯度
- 10. 黑莓6:創建文本和梯度
- 11. 梯度和圖像上的文字
- 12. 梯度上的圖像與CSS底部
- 13. 背景圖像底部梯度CSS3
- 14. 構建給定光學流程的變形的圖像梯度
- 15. 共軛梯度二維圖像重建Matlab
- 16. d3js餅圖梯度
- 17. 使用php創建一個基於時間戳的梯度圖
- 18. 如何使用R來創建梯度填充的氣泡圖
- 19. 如何將梯度圖應用於灰度圖像
- 20. 梯形上的C#/ WPF圖像轉換
- 21. 使用GD庫創建圖像灰度
- 22. 繪製matlab中彩色圖像的梯度幅度
- 23. php函數從灰度梯度獲取圖像顏色
- 24. 圖像處理 - 計算每個像素的梯度?
- 25. 梯度上線圖(Highcharts)
- 26. 繪圖無圓形梯度
- 27. 從符號創建樓梯
- 28. 創建圖像
- 29. 創建圖像
- 30. 梯形圖像滑塊