国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net實現C#繪制太極圖的方法_.Net教程

2024-07-10 12:52:57
字體:
來源:轉載
供稿:網友

推薦:Asp.NET調用百度翻譯的方法
這篇文章主要介紹了Asp.NET調用百度翻譯的方法,是針對百度接口開發的經典實用技巧,非常具有實用價值,需要的朋友可以參考下 本文實例講述了Asp.NET調用百度翻譯的方法。分享給大家供大家參考。具體分析如下: Asp.NET調用百度翻譯,如下圖所示: HTML代碼如下: 代碼如下

 這篇文章主要介紹了asp.net實現C#繪制太極圖的方法,實例分析了asp.net繪制圖形的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

  

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

成品圖如下所示:

asp.net實現C#繪制太極圖的方法  武林網

html頁面:

注意設置:

 

代碼如下:ContentType="Image/Jpeg"

 

 

代碼如下:<%@ 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>

 

后臺代碼:

 

代碼如下: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;
}
}

 

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

分享:Net中實現無限分類的2個例子
以前總想著搞這個無限分類,今天終于得空好好的看了下,發現實現的原理還是很簡單的,數據結構上,用兩列(分類編號,上級編號)就可以實現,可是為了聯合查詢的方便,一般都再增加一列(深度),在這個實例里,我只用了兩列,剩下的無非就是遞歸著對TreeView進行數據綁定

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜宁县| 青阳县| 正安县| 陈巴尔虎旗| 新和县| 涪陵区| 象山县| 德化县| 华容县| 永清县| 罗田县| 建昌县| 义马市| 雅江县| 黄大仙区| 县级市| 新乐市| 高州市| 淮安市| 西吉县| 平果县| 衡阳县| 吴忠市| 邢台市| 许昌市| 习水县| 盖州市| 潜山县| 乌什县| 保亭| 临猗县| 台中市| 阿克苏市| 西华县| 曲沃县| 成武县| 来凤县| 英吉沙县| 永州市| 怀仁县| 南皮县|