如何創建一個梯度圖像(具有給定的高度&寬度,開始的顏色和終了色)使用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. 推梯度圖像底部
- 5. WebKit從圖像梯度
- 6. jQuery的梯度圖像高度
- 7. 試圖CSS梯度和背景圖像
- 8. 創建灰度圖像
- 9. 黑莓6:創建文本和梯度
- 10. 創建形狀與CSS梯度
- 11. 創建一個圓圈用梯度
- 12. 基於梯度閾值化圖像
- 13. 如何計算圖像梯度
- 14. 背景梯度背景圖像
- 15. 背景圖像底部梯度CSS3
- 16. 梯度上的圖像與CSS底部
- 17. iOS:梯度半透明圖像覆蓋
- 18. 計算圖像的梯度矢量場
- 19. 動態多色梯度圖像
- 20. PIL:生成垂直梯度圖像
- 21. 梯度和圖像上的文字
- 22. 共軛梯度二維圖像重建Matlab
- 23. 構建給定光學流程的變形的圖像梯度
- 24. d3js餅圖梯度
- 25. 使用php創建一個基於時間戳的梯度圖
- 26. 如何使用R來創建梯度填充的氣泡圖
- 27. 創建Isoceles梯形
- 28. 梯形上的C#/ WPF圖像轉換
- 29. 如何將梯度圖應用於灰度圖像
- 30. 如何使用css創建不同形狀的梯形圖像?