asp.net GDI+ 使用PathGradienBrush类实现彩色渐变

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.UI;
 6 using System.Web.UI.WebControls;
 7 using System.Drawing;
 8 using System.Drawing.Drawing2D;
 9
10 public partial class _Default : System.Web.UI.Page
11 {
12     protected void Page_Load(object sender, EventArgs e)
13     {
14         Bitmap bitmap = new Bitmap(400, 200);
15         Graphics graphics = Graphics.FromImage(bitmap);
16         graphics.Clear(Color.White);
17         Point centerPoint = new Point(100, 100);
18         int r = 100;
19         GraphicsPath path = new GraphicsPath();
20         path.AddEllipse(centerPoint.X - r, centerPoint.Y - r, 2 * r, 2 * r);
21         PathGradientBrush mypathgradientBrush = new PathGradientBrush(path);
22         mypathgradientBrush.CenterPoint = centerPoint;
23         mypathgradientBrush.CenterColor = Color.DarkGreen;
24         mypathgradientBrush.SurroundColors = new Color[] { Color.Gold };
25         graphics.FillEllipse(mypathgradientBrush, centerPoint.X - r, centerPoint.Y - r, 2 * r, 2 * r);
26         centerPoint = new Point(300, 100);
27         r = 33;
28         path = new GraphicsPath();
29         path.AddEllipse(centerPoint.X - r, centerPoint.Y - r, 2 * r, 2 * r);
30         path.AddEllipse(centerPoint.X - 2*r, centerPoint.Y - 2*r, 4 * r, 4 * r);
31         path.AddEllipse(centerPoint.X - 3 * r, centerPoint.Y - 3 * r, 6 * r, 6 * r);
32         mypathgradientBrush = new PathGradientBrush(path);
33         mypathgradientBrush.CenterPoint = centerPoint;
34         mypathgradientBrush.CenterColor = Color.Gold;
35         mypathgradientBrush.SurroundColors = new Color[] { Color.Black, Color.Blue, Color.DarkGreen };
36         graphics.FillPath(mypathgradientBrush, path);
37         System.IO.MemoryStream ms = new System.IO.MemoryStream();
38         bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
39         Response.ClearContent();
40         Response.ContentType = "image/Jpeg";
41         Response.BinaryWrite(ms.ToArray());
42     }
43 }

时间: 2024-11-05 18:42:58

asp.net GDI+ 使用PathGradienBrush类实现彩色渐变的相关文章

艾恩ASP无组件上传类(上传组件)说明文档(from www.sysoft.cc)

艾恩ASP无组件上传类(上传组件)说明文档2010-1-18 By Anlige一.简介自从接触ASP就开始接触上传,看过一些上传类,但是总感觉封装的还是不够简单,因此自己尝试写一个能够用最少最简单的代码实现各种上传方式的上传类.在学校期间就开始写,一点点的完善.优化,到现在的版本,现在的版本能适应各种上传方式.上传类的主要的功能如下:1.自由设置最大上传大小.单文件最大上传大小2.自由设置允许上传的文件类型3.可设置文本的编码,以适应各种上传环境4.内置进度条,a用户可选择开启和关闭5.多种错

Asp.Net 文件操作基类

using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.T

asp.net 汉字转拼音类

前段时间公司人员反应OA里的汉字拼音首字母不准他们又要用,没办法自己就从网上搜有没有好的,看了很多都是首字母拼不出来或有些字母变为另一个,但最后找了很多还是有一个好用的,暂未发现有不准的. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace O.Common { /// <summary> /// 汉字转拼音 /// </summary> pu

ASP.NET(C#) 数据库操作类 SqlServerDataBase

1 using System.Web.Security; 2 using System.Web.UI; 3 using System.Web.UI.WebControls; 4 using System.Web.UI.WebControls.WebParts; 5 using System.Web.UI.HtmlControls; 6 using System.Data.SqlClient; 7 8 namespace Mysqlserver 9 { 10 /// <summary> 11 /

ASP.NET文件操作通用类

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 using System.IO; 7 using System.Web; 8 using System.Web.UI; 9 using System.Web.UI.WebControls; 10 11 12 public class WebFileHelper 13 { 14 15 FileInfo f

【ASP.NET】如何使用类创建公共函数,在不同ASP.NET页面间重复调用

为了减少代码冗余,应将公共函数写在类中,供不同ASP.NET页面调用. 1,先新建一个类,并在类中添加函数逻辑 namespace public_function_demo { public class MyFunction { public static string tbName(string tbNo) { if (tbNo == "510101") { return "3GPP 51.010-1"; } else { return "3GPP 51

[转]ASP.NET MVC的帮助类HtmlHelper和UrlHelper

本文转自:http://www.cnblogs.com/greatandforever/archive/2010/04/20/1715914.html?login=1 在ASP.NET MVC框架中没有了自己的控件,页面显示完全就回到了写html代码的年代.还好在asp.net mvc框架中也有自带的HtmlHelper和UrlHelper两个帮助类.另外在MvcContrib扩展项目中也有扩展一些帮助类,这样我们就不光只能使用完整的html来编写了需要显示的页面了,就可以使用这些帮助类来完成,

GDI+学习笔记(六)渐变画刷

画刷,顾名思义,就是像画刷一样,向设备上绘制,还记得小时候常唱的首歌,"我是一个粉刷匠.." 好吧,跑题了. 本系列博客希望尽可能简单的描述每项功能,而不希望把每个参数都介绍的详详细细,如果需要,请查阅msdn,本节讲述的渐变画刷,主要有两种,一种是叫线性画刷(LinearGradientBrush),还有一种叫路径画刷(PathGradientBrush),我希望以一种尽可能简单的方式去描述它,但能力有限,所以有什么意见,希望各位能帮忙提出,谢谢. (一)使用画刷 上一节中,我们实际

Js生成的彩色渐变条

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Js生成的彩色渐变条丨石家庄不锈钢旗杆&l