如何创建一个梯度图像(具有给定的高度&宽度,开始的颜色和终了色)使用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创建不同形状的梯形图像?