我是靠谱客的博主 拼搏月饼,最近开发中收集的这篇文章主要介绍ASP.NET输出绘制图形,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述



contractedblock.gif expandedblockstart.gif 代码

protected void Page_Load( object sender, EventArgs e)
{
int [] data = { 100 , 200 , 300 , 400 , 66 , 55 , 777 , 435 , 634 , 454 , 634 , 443 , 352 , 546 , 635 , 454 , 454 , 5 , 535 , };
// 饼的颜色
Color[] colors = { Color.Red, Color.LightCoral, Color.LightCyan, Color.LightGray, Color.LightGreen, Color.LightPink, Color.LightSeaGreen };

// 要绘制的对象
Bitmap bm = new Bitmap( 400 , 400 );
Graphics g
= Graphics.FromImage(bm);
g.Clear(Color.Silver);
g.DrawString(
" 饼图测试 " , new Font( " 宋体 " , 16 ), Brushes.Red, new PointF( 4 , 4 ));

float totalValue = 0 ;
foreach ( float i in data)
{
totalValue
+= i;
}

float sweepAngle = 0 ; // 本次经过角度
float startAngle = 0 ; // 本次起始角度

float x = 50f; // 饼所在的矩形方位。
float y = 50f;
float width = 300 ;


for ( int i = 0 ;i < data.Length;i ++ )
{
sweepAngle
= data[i] / totalValue * 360 ;
//
g.FillPie( new SolidBrush(colors[i % colors.Length]), x, y, width, width, startAngle, sweepAngle);
g.DrawPie(Pens.Indigo, x, y, width, width, startAngle, sweepAngle);
startAngle
+= sweepAngle;

}

// 图形输出方式
bm.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);

g.Dispose();
}

 

转载于:https://www.cnblogs.com/netact/articles/1790791.html

最后

以上就是拼搏月饼为你收集整理的ASP.NET输出绘制图形的全部内容,希望文章能够帮你解决ASP.NET输出绘制图形所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部