C#创建梯度图像 [英] C# Create Gradient Image

查看:277
本文介绍了C#创建梯度图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何创建一个梯度图像(与给定的高度和放大器;宽度,颜色开始和结束的颜色)使用C#?是否有人有一个简单的示例代码段?谢谢!

How can I create a gradient image (with a given height & width, start color and end color) using C#? Does anybody have a simple sample snippet? Thank you!

推荐答案

您可以使用的一个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);
    }
}

这篇关于C#创建梯度图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆