关闭

ASP.NET实现数据图表b

标签: asp.netimportimagefloatc#object
913人阅读 评论(0) 收藏 举报
 3) 如何在图片上实现画线和写字:

    在图片上写字是通过产生的"Graphic"对象的DrawString ( )方法来实现的,在调用此方法前,必须设置字体和刷子,具体调用方法是:

public void DrawString (
string s ,
Font font ,
Brush brush ,
float x ,
float y
) ;


"s"是要输出的字符串,"font"是字符串的字体,"brush"是定义刷子,后面二个参数是产生字符串的位置坐标。在程序中产生字符串的具体语句如下:

Font axesFont = new Font ( "arial" , 10 ) ;
Brush blackBrush = new SolidBrush ( Color . Red ) ;
g . DrawString ( "在图片上面写入文字,呵呵" , axesFont , blackBrush , 90 , 20 ) ;

 
  要在图片上画线要使用到"Graphic"对象的DrawLine ( )方法,具体的使用语法如下:

public void DrawLines (
Pen pen ,
Point [ ] points
) ;


  其中"points"是定义点的位置,当然你也可以使用本文中使用的方法来调用,就是定义每画一道线,这样我感觉更方法些。下面是在产生的图片上画出三条线:

Pen redPen = new Pen ( Color . Red , 1 ) ;
Pen blackPen = new Pen ( Color . Blue , 2 ) ;
//以下语句是在此图片对象上画出各种线条,可以定义线条的粗细、起点、终点等
g . DrawLine ( blackPen , 0 , 2 , 210 , 250 ) ;
g . DrawLine ( blackPen , 210 , 250 , 310 , 50 ) ;
g . DrawLine ( redPen , 310 , 50 , 210 , 350 ) ;


  知道了这些基本知识,在定制图片形状,给图片上色,在图片上写字、画线就显得比较容易了,下面代码(chart2.aspx)的功能就是定制一个正方形图片,并在图片上画线、写字、上色,具体如下:

<%@ Page Language = "C#" ContentType = "image/jpeg" %>
<%@ Import Namespace = "System" %>
<%@ Import Namespace = "System.Drawing" %>
<%@ Import Namespace = "System.Drawing.Drawing2D" %>
<%@ Import Namespace = "System.Drawing.Imaging" %>
<html >
<head >
<script language = "C#" runat = "server" >
void Page_Load ( object sender , EventArgs e )
{
Bitmap image = new Bitmap ( 400 , 400 ) ;
Font axesFont = new Font ( "arial" , 10 ) ;
Brush blackBrush = new SolidBrush ( Color . Red ) ;
Pen redPen = new Pen ( Color . Red , 1 ) ;
Pen blackPen = new Pen ( Color . Blue , 2 ) ;
Graphics g = Graphics . FromImage ( image ) ;
g . Clear ( Color . White ) ;
g . FillRectangle ( new SolidBrush ( Color . LightGreen ) , 0 , 0 , 400 , 400 ) ;
//在此图片对象中画出图片,可以定义文字大小、位置、色彩等
g . DrawString ( "在图片上面写入文字,呵呵" , axesFont , blackBrush , 90 , 20 ) ;
//以下语句是在此图片对象上画出各种线条,可以定义线条的粗细、起点、终点等
g . DrawLine ( blackPen , 0 , 2 , 210 , 250 ) ;
g . DrawLine ( blackPen , 210 , 250 , 310 , 50 ) ;
g . DrawLine ( redPen , 310 , 50 , 210 , 350 ) ;
//以"Jpeg"格式保存此图片对象,在客户端显示出来
// image . Save ( Response . OutputStream , ImageFormat . Jpeg ) ;
image . Save ( Response . OutputStream , ImageFormat . Jpeg ) ;
}
</script >
</head >
<body >
</body >
</html >


图04:在图片上完成画线、写字和上色

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

asp.net微软图表控件使用示例

<add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST" path="Chart...
  • smartsmile2012
  • smartsmile2012
  • 2013-12-16 17:37
  • 6242

初识ASP.NET---与C/S结构相比B/S结构有哪些优点

了解了相关知识后,那么与C/S结构相比B/S结构有哪些优点呢?我们可以从如下几个方面来看: 一、节约成本 无论我们做什么事首先要考虑的肯定是成本问题,没有资金再好...
  • Senior_lee
  • Senior_lee
  • 2014-07-06 11:37
  • 2046

ASP.NET+JQuery+.Ashx实现+百度Echarts 实现动态柱状图数据图形报表的统计

最终效果图如下:
  • kongwei521
  • kongwei521
  • 2014-09-09 08:53
  • 16476

ASP.NET2.0轻松搞定统计图表

主页:http://blog.csdn.net/21aspnet/           时间:2007.3.27 本文讲述如何绘制条形图,折线图,柱形图,面积图等常见图形。 效果...
  • jsjpanxiaoyu
  • jsjpanxiaoyu
  • 2015-03-22 01:23
  • 1479

asp.net 调用echarts显示图表控件随浏览器自适应解决方案

1、问题来源        我们在asp.net开发中常使用到frameset的框架结构,比如上左中右方式,在中间部分是一个可以控制左侧部分显示隐藏的功能,这时右边内容区域如果有使用echarts进行...
  • taomanman
  • taomanman
  • 2015-11-04 18:16
  • 2827

一个比较实用的商业级图表Echarts

了解了解                       ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动...
  • qq3401247010
  • qq3401247010
  • 2017-11-04 16:11
  • 689

21个实用的Javascript数据图表插件

在本文我们精选了21个优秀的Javascript数据图表插件,支持很多不同类型的图表库,而且多数是开源代码,可以免费使用,值得前端人员收藏。 Chartist.Js Chartis...
  • torbyhuang
  • torbyhuang
  • 2016-10-10 11:44
  • 498

C# ASP.NET B/S模式下,采用lock语法 实现多用户并发产生不重复递增单号的一种解决方法技术参考

转载自:http://www.cnblogs.com/12go/archive/2011/12/24/2300204.html   往往我们在开发程序、调试程序时,无法模拟多用户同时操作的实际环境...
  • meizhiyun
  • meizhiyun
  • 2013-03-08 10:41
  • 4214

10款好用的.NET图表控件推荐

概述:图形图表的可视化数据表现形式已成为一种趋势,本文推荐了10款非常好用的.NET图表控件,希望对广大.NET图表开发者能有所帮助。 在如今这个读图时代,图形图表的可视化数据表现形式已...
  • longshengguoji
  • longshengguoji
  • 2013-04-27 20:45
  • 2433

前端技术:ECharts-Enterprise Charts商业级数据图表库-----理解

一、简介 ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/...
  • ruanniu
  • ruanniu
  • 2016-06-21 16:25
  • 712
    个人资料
    • 访问:53730次
    • 积分:669
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:2篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论