GDI+ 图片颜色渐变
2016-09-08 19:44
459 查看
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Bitmap image = new Bitmap(300, 300);//定义位图实例,并初始化大小
Graphics g = Graphics.FromImage(image);//定义绘图画面,封装上面的位图实例
g.FillRectangle(Brushes.White, 0, 0, 300, 300); //定义矩形区域
LinearGradientBrush myBrush;//创建一个渐变模式混合两种颜色的画刷
int y = 20;
foreach (LinearGradientMode gradientStyle in System.Enum.GetValues(typeof(LinearGradientMode)))
{
myBrush = new LinearGradientBrush(new Rectangle(20, y, 100, 60), Color.Blue, Color.White, gradientStyle);
g.FillRectangle(myBrush, 20, y, 100, 60);
g.DrawString(gradientStyle.ToString(), new Font("Tahoma", 8), Brushes.Black, 130, y + 20);
y += 70;
}
image.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);//保存图像
g.Dispose();//释放图像资源
image.Dispose();//释放位图占有的资源
}
}
相关文章推荐
- 一个小例子理解多态 - 修改 0 次
- 利用Math.random()函数,获取4位随机的数字验证码
- Ubuntu 14.04 英文SSH终端更改为中文显示
- Linux下查看文件和文件夹大小
- 缓存穿透和缓存雪崩
- 51nod-1083 矩阵取数问题
- 2D-Gabor Filter
- 背包问题之零一背包
- jQuery基础知识梳理
- Android短信拦截机制适配的坑--4.4以下系统
- Educational Codeforces Round 14 D. Swaps in Permutation
- Maximum Product of Word Lengths
- 10进制转22进制
- 互联网领域细分
- angularJS表单验证
- Linux权限管理
- C++——算法基础之排序——希尔排序(已修改)
- JavaScript getComputedStyle
- javascript中的“捕获组”是什么意思
- 使用Ajax时处理用户session失效的问题