主頁 > 知識庫 > asp.net實(shí)現(xiàn)C#繪制太極圖的方法

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

熱門標(biāo)簽:t3出行地圖標(biāo)注怎么做 威海電銷 寧夏機(jī)器人電銷 關(guān)于宗地圖標(biāo)注技術(shù)規(guī)范 河北網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 外呼電銷機(jī)器人軟件 400免費(fèi)電話怎么辦理 400電話辦理最優(yōu)質(zhì) 河南語音外呼系統(tǒng)公司

本文實(shí)例講述了asp.net實(shí)現(xiàn)C#繪制太極圖的方法。分享給大家供大家參考。具體如下:

成品圖如下所示:

html頁面:

注意設(shè)置:

復(fù)制代碼 代碼如下:
ContentType="Image/Jpeg"

復(fù)制代碼 代碼如下:
%@ Page Language="C#" AutoEventWireup="true" CodeFile="TaiJiTu.aspx.cs" Inherits="TaiJiTu" ContentType="Image/Jpeg" %>
!DOCTYPE html> 
html xmlns="http://www.w3.org/1999/xhtml"> 
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>

后臺代碼:

復(fù)制代碼 代碼如下:
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);//定義紅色筆刷 

        //整個圓形填充藍(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ì)量等級 
        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; 
    } 
}

希望本文所述對大家的C#程序設(shè)計有所幫助。

您可能感興趣的文章:
  • Android 畫一個太極圖實(shí)例代碼
  • JS實(shí)現(xiàn)太極旋轉(zhuǎn)思路分析
  • C++俄羅斯方塊游戲 無需圖形庫的俄羅斯方塊
  • c語言10個經(jīng)典小程序
  • C語言字符串操作總結(jié)大全(超詳細(xì))
  • C語言程序設(shè)計50例(經(jīng)典收藏)
  • C語言文件操作函數(shù)大全(超詳細(xì))
  • C語言/C++中如何產(chǎn)生隨機(jī)數(shù)
  • c語言字符數(shù)組與字符串的使用詳解
  • 利用C語言的Cairo圖形庫繪制太極圖實(shí)例教程

標(biāo)簽:固原 咸寧 賀州 吉林 池州 淮北 樂山 廣元

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net實(shí)現(xiàn)C#繪制太極圖的方法》,本文關(guān)鍵詞  asp.net,實(shí)現(xiàn),繪制,太極圖,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net實(shí)現(xiàn)C#繪制太極圖的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net實(shí)現(xiàn)C#繪制太極圖的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章