大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

利用asp.net怎么绘制一个太极图-创新互联

利用asp.net怎么绘制一个太极图?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

在武威等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、网站设计 网站设计制作按需制作网站,公司网站建设,企业网站建设,高端网站设计,成都全网营销,外贸营销网站建设,武威网站建设费用合理。

代码如下:


ContentType="Image/Jpeg"

复制代码 代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TaiJiTu.aspx.cs" Inherits="TaiJiTu" ContentType="Image/Jpeg" %>
 
 
 
 
     
 
 
   

 
   
 
   
 
   
 
 

后台代码:

复制代码 代码如下:

using System; 
using System.Drawing; 
using System.Drawing.Drawing2D; 
using System.Drawing.Imaging; 
 
public partial class TaiJiTu : System.Web.UI.Page 

    private Encoder myEncoder; 
    private EncoderParameter myEncoderParameter; 
    private EncoderParameters myEncoderParameters; 
    protected void Page_Load(object sender, EventArgs e) 
    { 
        int imgWidth = 400;                 //图象尺寸 
        int eyeRadius = imgWidth / 20;      //鱼眼半径 
        int headDiameter = imgWidth / 2;    //鱼头直径 
 
        Bitmap image = new Bitmap(imgWidth, imgWidth); 
        image.SetResolution(300, 300); 
 
        Graphics graphics = Graphics.FromImage(image); 
 
        //设置图像质量 
        graphics.CompositingQuality = CompositingQuality.HighQuality; 
        graphics.SmoothingMode = SmoothingMode.AntiAlias; 
        graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;

        //底色填充为白色 
        Brush white = new SolidBrush(Color.White); 
        graphics.FillRectangle(white, new Rectangle(0, 0, imgWidth, imgWidth));

        Brush blue = new SolidBrush(Color.Blue);//定义蓝色笔刷 
        Brush red = new SolidBrush(Color.Red);//定义红色笔刷

        //整个圆形填充蓝色 
        graphics.FillPie(blue, 0, 0, imgWidth, imgWidth, 0, 360); 
 
        //定义右边的路径(红色部分) 
        GraphicsPath redPath = new GraphicsPath();//初始化路径 
        redPath.AddArc(0, 0, imgWidth, imgWidth, 0, -180); 
        redPath.AddArc(0, headDiameter / 2, headDiameter, headDiameter, 0, -180); 
        redPath.AddArc(headDiameter, headDiameter / 2, headDiameter, headDiameter, 0, 180);
        //填充右边部分 
        graphics.FillPath(red, redPath);
        //填充红色眼睛 
        graphics.FillPie(red, new Rectangle(headDiameter / 2 - eyeRadius, headDiameter - eyeRadius, eyeRadius * 2, eyeRadius * 2), 0, 360);
        //填充蓝色眼睛 
        graphics.FillPie(blue, new Rectangle(headDiameter + headDiameter / 2 - eyeRadius, headDiameter - eyeRadius, eyeRadius * 2, eyeRadius * 2), 0, 360);

        graphics.Dispose();

        //写入到Response输出流中去,普通质量 
        //image.Save(Response.OutputStream, ImageFormat.Jpeg);

        //修改图片保存质量 
        ImageCodecInfo myImageCodecInfo = GetEncoder(ImageFormat.Jpeg); 
        myEncoder = Encoder.Quality; 
        myEncoderParameters = new EncoderParameters(1); 
        //图片质量等级 
        myEncoderParameter = new EncoderParameter(myEncoder, 100L); 
        myEncoderParameters.Param[0] = myEncoderParameter; 
 
        //使用指定参数输出 
        image.Save(Response.OutputStream, myImageCodecInfo, myEncoderParameters); 
    } 
    private static ImageCodecInfo GetEncoder(ImageFormat format) 
    { 
        ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders(); 
 
        foreach (ImageCodecInfo codec in codecs) 
        { 
            if (codec.FormatID == format.Guid) 
            { 
                return codec; 
            } 
        } 
        return null; 
    } 
}

看完上述内容,你们掌握利用asp.net怎么绘制一个太极图的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前名称:利用asp.net怎么绘制一个太极图-创新互联
文章地址:http://dzwzjz.com/article/dhceih.html
在线咨询
服务热线
服务热线:028-86922220
TOP