亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        asp.net實(shí)現(xiàn)C#繪制太極圖的方法

        字號(hào):


            這篇文章主要介紹了asp.net實(shí)現(xiàn)C#繪制太極圖的方法,實(shí)例分析了asp.net繪制圖形的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
            本文實(shí)例講述了asp.net實(shí)現(xiàn)C#繪制太極圖的方法。分享給大家供大家參考。具體如下:
            成品圖如下所示:
            名單
            asp.net實(shí)現(xiàn)C#繪制太極圖的方法 三聯(lián)
            html頁(yè)面:
            注意設(shè)置:
            代碼如下:
            ContentType="Image/Jpeg"
            代碼如下:
            <%@ Page Language="C#" AutoEventWireup="true" CodeFile="TaiJiTu.aspx.cs" Inherits="TaiJiTu" ContentType="Image/Jpeg" %>
            <!DOCTYPE html>
            <html xmlns="">
            <head runat="server">
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
            <title></title>
            </head>
            <body>
            <form id="form1" runat="server">
            <div>
            </div>
            </form>
            </body>
            </html>
            后臺(tái)代碼:
            代碼如下:
            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);
            //設(shè)置圖像質(zhì)量
            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);//定義藍(lán)色筆刷
            Brush red = new SolidBrush(Color.Red);//定義紅色筆刷
            //整個(gè)圓形填充藍(lán)色
            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);
            //填充藍(lán)色眼睛
            graphics.FillPie(blue, new Rectangle(headDiameter + headDiameter / 2 - eyeRadius, headDiameter - eyeRadius, eyeRadius * 2, eyeRadius * 2), 0, 360);
            graphics.Dispose();
            //寫入到Response輸出流中去,普通質(zhì)量
            //image.Save(Response.OutputStream, ImageFormat.Jpeg);
            //修改圖片保存質(zhì)量
            ImageCodecInfo myImageCodecInfo = GetEncoder(ImageFormat.Jpeg);
            myEncoder = Encoder.Quality;
            myEncoderParameters = new EncoderParameters(1);
            //圖片質(zhì)量等級(jí)
            myEncoderParameter = new EncoderParameter(myEncoder, 100L);
            myEncoderParameters.Param[0] = myEncoderParameter;
            //使用指定參數(shù)輸出
            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;
            }
            }
            希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。