成品图:

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;}
}

asp.net C#绘制太极图相关推荐

  1. python turtle画椭圆-python turtle 绘制太极图的实例

    效果如下所示: # -*- coding: utf-8 -*- import turtle # 绘制太极图函数 def draw_TJT(R): turtle.screensize(800, 600, ...

  2. 绘制太极图(CSS)

    绘制太极图(CSS) 预览图 思路 html布局代码部分 CSS样式部分 Hello!大家好,这里是万物之恋.今天给大家带来的是CSS3动画制作一个旋转的太极图案. 预览图 貌似有些卡顿 是录制软件的 ...

  3. python turtle画太极的代码_python turtle 绘制太极图的实例

    效果如下所示: # -*- coding: utf-8 -*- import turtle # 绘制太极图函数 def draw_TJT(R): turtle.screensize(800, 600, ...

  4. html5 canvas 画阿迪达斯logo,HTML5 Canvas笔记——HTML5 Canvas绘图绘制太极图

    HTML5 Canvas绘图绘制太极图 太极图 * { padding: 0; margin: 0; } body { } #myCanvas { background-color: #eee; } ...

  5. c语言太极图编程语言,利用C语言的Cairo图形库绘制太极图实例教程.pdf

    利利用用C语语言言的的Cairo图图形形库库绘绘制制太太极极图图实实例例教教程程 前前言言 可能许多人对直接用C语言绘图仍然停留在T urbo C 的graphics.h年 ,或许也有教育老化的原因, ...

  6. C语言利用Cairo图形库绘制太极图

    许多人对直接用C语言绘图仍然停留在Turbo C的graphics.h年代,或许也有教育老化的原因,毕竟曾经的经典早已成往事,与其想尽各种办法寻找与其兼容的图形库,不如顺势拥抱灿烂的明天.Cario( ...

  7. linux c语言画太极,利用C语言的Cairo图形库绘制太极图实例教程

    前言 可能许多人对直接用C语言绘图仍然停留在Turbo C的graphics.h年代,或许也有教育老化的原因,毕竟曾经的经典早已成往事,与其想尽各种办法寻找与其兼容的图形库,不如顺势拥抱灿烂的明天.C ...

  8. canvas绘制太极图

    css样式代码 .animation{width: 800px;height: 800px;border: 1px solid #000; } #canvas{animation: rotate 6s ...

  9. 计算机制图如何绘制太极图,太极图,如何用PS绘制太极图?

    photoshop的选框工具内含四个工具,它们分别是矩形选框工具.椭圆选框工具.单行选框工具.单列选框工具,选框工具允许您选择矩形.椭圆形 以及宽度为 1 个像素的行和列. 1.   按快捷键&quo ...

最新文章

  1. Dijkstra算法实验报告
  2. Linux 内核开发特点
  3. 云安全,到底是什么一回事?
  4. Windows环境下maven 安装与环境变量配置
  5. 10个可以快速用Python进行数据分析的小技巧
  6. gitbook新版本 build命令导出的html不能跳转?
  7. vue光标插入内容_vue项目中在可编辑div光标位置插入内容的实现代码
  8. linux something
  9. 华为鸿蒙描述文件,华为鸿蒙HarmonyOS Beta3 2.0.0.110
  10. 怎样获得csdn积分?
  11. 【AI】行为树(Behaviour Tree)
  12. linux下删除空白行命令
  13. DTIM间隔在组播和节电方面的综合考虑
  14. 模仿apple中国大陆官方
  15. 计算机怎么开机操作,电脑怎么设置键盘开机?
  16. vimdiff 使用笔记
  17. 两百行代码实现动态圣诞树—你值得拥有
  18. 使用Cajviewer打开pdf文档的一个发现
  19. 企业级呼叫中心 如何构建?
  20. 四川大学研究生计算机专业怎么样,川大和电子科技大学那个计算机考研专业好?...

热门文章

  1. HTTP请求常见错误大全
  2. 《例说8051:单片机程序设计案例教程》——第 2 章 输出口的应用
  3. 如何在UIimageview里显示一张图片里的某一部分
  4. Codeforces Round #321 (Div. 2)
  5. iOS设置UITableView的背景图片,以及不显示多余的空Cell
  6. 使用Attribute简单地扩展WebForm
  7. 将本地代码上传github
  8. swift扩展Extensions
  9. ASP.NET取用户浏览器IP地址等信息
  10. Vim批量注释、替换和缩进