`
流星剑
  • 浏览: 91800 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

.net绘图操作一

    博客分类:
  • .net
阅读更多

.NET对图形操作的支持类库都集中在System.Drawing命名空间下。所以在直接使用.NET类库时,不要忘记添加using System.Drawing

下表列出了绘图常的类库,下一节将以示例的方式辅助理解。

 

 

上表只是罗列了部分常用类型,在基本图形操作中已经足够了。用户可以使用GDI+Windows窗体和控件上呈现图形图像。虽然无法在Web窗体上直接使用GDI+, 但可以通过形成图片的方式将图像发送到客户端浏览器。

另外,图形操作是非常耗费计算机性能的,虽然本章是讲述ASP.NET图形操作方面的知识,但仍然不建议在ASP.NET程序中大量使用图形操作,否则会因为耗费计算机性能而导致其他问题。

 

 常用绘图对象

1.1 Color

Color结构表示一种ARGB颜色(Alpha、红色、绿色、蓝色)。该结构中封装了数百个分别对应于标准调色板色彩的静态成员,如Color.Red代表红色,Color.Purple代表紫色等。

下表列举了常用方法。

 

 

比如要对ASP.NET页面上的一个文本框背景着色,可以使用下面3种方式中的一种:

 

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->TextBox1.BackColor = System.Drawing.Color.Green;
TextBox1.BackColor 
= System.Drawing.Color.FromArgb(002550);
TextBox1.BackColor 
= System.Drawing.Color.FromName("green");

 

运行后,文本框的背景色将显示为指定的颜色。对于RGB值的颜色表,读者可查阅相关资料。

 

1.2 PointPointF

Point结构和PointF结构表示在二维平面中定义点的XY坐标的有序对。Point坐标值为整型(int),PointF坐标值为浮点型(float)。声明一个点就是声明一个Point(F)结构对象。

 

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->System.Drawing.Point p1 = new System.Drawing.Point(100150);
System.Drawing.PointF p2 
= new System.Drawing.PointF(10.5f35.2f);

 

点坐标重载了加减操作,可以实现坐标的变化,变化量用System.Drawing.Size结构表示。

 

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->System.Drawing.Point p3 = p1 + new System.Drawing.Size(10010); 
System.Drawing.PointF p4 
= p2 + new System.Drawing.Size(10010);

 

1.3 Pen

Pen对象通常称为画笔,用于绘制样式丰富的直线或曲线。

下表列举了常用的方法和属性。


 

System.Drawing.Pens定义了很多标准画笔,用户可以直接定义一个宽度为1的蓝色画笔。

System.Drawing.Pen pen = System.Drawing.Pens.Blue;

 

当然,用户也可以自定义画笔。

// 定义一个宽度为5的红色画笔
System.Drawing.Pen pen2 = new System.Drawing.Pen(System.Drawing.Color.Red,5);
// 定义一个绿色填充画笔
System.Drawing.Pen pen3 = new System.Drawing.Pen(System.Drawing.Brushes.Green);

 

分享到:
评论

相关推荐

    ASP.NET操作echarts

    使用ASP.NET与echarts进行数据交互,利用C#中的ASP.NET作为后台产生数据,通过Ajax作为前端定时与后端进行数据交互

    .NET打印操作实例--使用GDI绘图打印学生信息源码(包括文字、控件、图片)

    .NET打印操作实例--使用GDI绘图打印学生信息源码(包括文字、控件、图片)

    利用.NET绘图技术制作水晶按钮控件

    最后还得记着释放设备指针等一系列内存清理操作,现在有了.Net类库,我们只需在控件的OnPaint事件中通过e.Graphics返回Graphics对象,然后创建一个自定义的刷子对象Brush来填充Graphics表面,再创建一个Region对象...

    Windows窗体的.Net框架绘图技术实现方法

    本文实例讲述了Windows窗体的.Net框架绘图技术实现方法,非常实用,具体内容如下: 一般来说,当编写一个典型的Windows 窗体程序时,窗体和控件的绘制、效果等操作是不需要特别加以考虑的。这是为什么呢?因为通过...

    asp.net技术内幕(1)

    第一部分 使用ASP.NET Web表单 &lt;br&gt;第1章 建立ASP.NET页面 &lt;br&gt;1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    Diagram.NET思维导图与流程图绘制工具(C#)

    1.Diagram.NET是一个简单实用的绘图工具,可以绘制指定形状的节点并用线条连接它们,同时也可以设置节点上显示的文字。 2.Diagram.NET以控件的形式调用,目前支持普通矩形,椭圆形,便签和节点矩形以及节点椭圆形。...

    ASP.NET 3.5 开发大全1-5

    15.1.4 .NET Framework绘图类 15.2 图形编程 15.2.1 Graphics类 15.2.2 绘制基本图形 15.2.3 图形绘制实例 15.3 绘制文字特效 15.3.1 投影特效 15.3.2 倒影特效 15.3.3 旋转特效 15.4 绘制图片 15.4.1 载入图像文件 ...

    VB.NET自制的看图工具软件.rar

    你可以通过这个小程序了解一些VB.NET与图片之间的操作技巧,另外还可以学习到窗口对话框的一些基本操作、PictureBox控件用法、目录和文件列表框的使用、处理鼠标事件、偏移量计算图片位置,重画图片、绘图画面,颜色...

    ASP.NET3.5从入门到精通

    15.1.4 .NET Framework 绘图类 15.2 图形编程 15.2.1 Graphics 类 15.2.2 绘制基本图形 15.2.3 图形绘制实例 15.3 绘制文字特效 15.3.1 投影特效 15.3.2 倒影特效 15.3.3 旋转特效 15.4 绘制图片 15.4.1 载入图像...

    ASP.NET 3.5 开发大全

    15.1.4 .NET Framework绘图类 15.2 图形编程 15.2.1 Graphics类 15.2.2 绘制基本图形 15.2.3 图形绘制实例 15.3 绘制文字特效 15.3.1 投影特效 15.3.2 倒影特效 15.3.3 旋转特效 15.4 绘制图片 15.4.1 载入图像文件 ...

    精通.Net核心技术高级特性.part1

    主要介绍最实用的高级技术,包括远程处理、互操作、正则表达式、GDI 十绘图、ADO.NET等。远程处理为开发.NET中的分布式应用提供了全面的解决方案。互操作提供了.NET和传统DLL、COM、COM十的互操作,它们为应用程序...

    windows mobile GDI 屏幕绘图基础

    之前在做手机UI时在网上找到的资料,是多普达软件研发经理Talingfu编写的,主要讲解了:基本文本操作,基本图形图像操作和高级屏幕绘图

    .Net.Framework3.5开发技术详解[中文][PDF][VOL1]

    编写本书的一个目的就是要让读者认识到.NET 3.5相关的新知识都是基于现有技术的,体会、掌握并应用这些新技术并不是难事。 本书全面讲解了.NET Framework 3.5开发中各方面的技术要点,共分19章。本书没有对各个...

    ASP.NET 3.5 开发大全word课件

    15.1.4 .NET Framework绘图类 15.2 图形编程 15.2.1 Graphics类 15.2.2 绘制基本图形 15.2.3 图形绘制实例 15.3 绘制文字特效 15.3.1 投影特效 15.3.2 倒影特效 15.3.3 旋转特效 15.4 绘制图片 15.4.1 载入图像文件 ...

    ASP.NET.4揭秘

    第一部分 构建asp.net页面 第1章 asp.net framework概览2 1.1 asp.net和.net framework5 1.1.1 框架类库5 1.1.2 公共语言运行库10 1.2 asp.net控件11 1.2.1 asp.net控件概览11 1.2.2 html控件12 1.2.3 理解和处理...

    ASP.NET 3.5 开发大全11-15

    15.1.4 .NET Framework绘图类 15.2 图形编程 15.2.1 Graphics类 15.2.2 绘制基本图形 15.2.3 图形绘制实例 15.3 绘制文字特效 15.3.1 投影特效 15.3.2 倒影特效 15.3.3 旋转特效 15.4 绘制图片 15.4.1 载入图像文件 ...

    《VC++.NET精彩百例》配套代码

    《VC++.NET精彩百例》配套代码 &lt;br/&gt; [涉及平台] VC++.NET [作者] void [文件大小] 2969KB [更新日期] 2005-10-30 &lt;br/&gt;一、资源说明 &lt;br/&gt;第1章 界面编程 实例1 "欢迎"界面 ...

    基于.NET与GDI+绘图的网络设备配置管理系统的设计

    为了减少开销,提高生产效率,剔除不同设备的差异,为网络管理员量身订造一个统一的网络设备配置管理系统的需求应运而生。本文所描述的网络配置管理系统使用统一图形界面的操作环境,对网络拓扑图、网络设备的配置、日常...

    精通.Net核心技术高级特性.part2

    主要介绍最实用的高级技术,包括远程处理、互操作、正则表达式、GDI 十绘图、ADO.NET等。远程处理为开发.NET中的分布式应用提供了全面的解决方案。互操作提供了.NET和传统DLL、COM、COM十的互操作,它们为应用程序...

Global site tag (gtag.js) - Google Analytics