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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值