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;}
}
asp.net C#绘制太极图相关推荐
- python turtle画椭圆-python turtle 绘制太极图的实例
效果如下所示: # -*- coding: utf-8 -*- import turtle # 绘制太极图函数 def draw_TJT(R): turtle.screensize(800, 600, ...
- 绘制太极图(CSS)
绘制太极图(CSS) 预览图 思路 html布局代码部分 CSS样式部分 Hello!大家好,这里是万物之恋.今天给大家带来的是CSS3动画制作一个旋转的太极图案. 预览图 貌似有些卡顿 是录制软件的 ...
- python turtle画太极的代码_python turtle 绘制太极图的实例
效果如下所示: # -*- coding: utf-8 -*- import turtle # 绘制太极图函数 def draw_TJT(R): turtle.screensize(800, 600, ...
- html5 canvas 画阿迪达斯logo,HTML5 Canvas笔记——HTML5 Canvas绘图绘制太极图
HTML5 Canvas绘图绘制太极图 太极图 * { padding: 0; margin: 0; } body { } #myCanvas { background-color: #eee; } ...
- c语言太极图编程语言,利用C语言的Cairo图形库绘制太极图实例教程.pdf
利利用用C语语言言的的Cairo图图形形库库绘绘制制太太极极图图实实例例教教程程 前前言言 可能许多人对直接用C语言绘图仍然停留在T urbo C 的graphics.h年 ,或许也有教育老化的原因, ...
- C语言利用Cairo图形库绘制太极图
许多人对直接用C语言绘图仍然停留在Turbo C的graphics.h年代,或许也有教育老化的原因,毕竟曾经的经典早已成往事,与其想尽各种办法寻找与其兼容的图形库,不如顺势拥抱灿烂的明天.Cario( ...
- linux c语言画太极,利用C语言的Cairo图形库绘制太极图实例教程
前言 可能许多人对直接用C语言绘图仍然停留在Turbo C的graphics.h年代,或许也有教育老化的原因,毕竟曾经的经典早已成往事,与其想尽各种办法寻找与其兼容的图形库,不如顺势拥抱灿烂的明天.C ...
- canvas绘制太极图
css样式代码 .animation{width: 800px;height: 800px;border: 1px solid #000; } #canvas{animation: rotate 6s ...
- 计算机制图如何绘制太极图,太极图,如何用PS绘制太极图?
photoshop的选框工具内含四个工具,它们分别是矩形选框工具.椭圆选框工具.单行选框工具.单列选框工具,选框工具允许您选择矩形.椭圆形 以及宽度为 1 个像素的行和列. 1. 按快捷键&quo ...
最新文章
- Dijkstra算法实验报告
- Linux 内核开发特点
- 云安全,到底是什么一回事?
- Windows环境下maven 安装与环境变量配置
- 10个可以快速用Python进行数据分析的小技巧
- gitbook新版本 build命令导出的html不能跳转?
- vue光标插入内容_vue项目中在可编辑div光标位置插入内容的实现代码
- linux something
- 华为鸿蒙描述文件,华为鸿蒙HarmonyOS Beta3 2.0.0.110
- 怎样获得csdn积分?
- 【AI】行为树(Behaviour Tree)
- linux下删除空白行命令
- DTIM间隔在组播和节电方面的综合考虑
- 模仿apple中国大陆官方
- 计算机怎么开机操作,电脑怎么设置键盘开机?
- vimdiff 使用笔记
- 两百行代码实现动态圣诞树—你值得拥有
- 使用Cajviewer打开pdf文档的一个发现
- 企业级呼叫中心 如何构建?
- 四川大学研究生计算机专业怎么样,川大和电子科技大学那个计算机考研专业好?...