`
niunan
  • 浏览: 699342 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

.NET3.5 GDI+ 图形操作2

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

      前言: 本文章抄袭自本人刚刚买的《ASP.NET 3.5从入门到精通》这本书,此书介绍在 http://www.china-pub.com/44991  ,本文章95%与此书的内容完全一样,另5%是我改正一些失误以后加上去的,该书原示例代码只能运行在IE核心的浏览器上,非IE核心浏览器上运行会出现些显示问题,本人更改了其中的一些代码。本文章经历昨晚本人五个小时的手打而成(且还未打完,下班回去继续打,想不到我的打字速度退化得这么快,郁闷!!!),俗话说:好记性不如烂笔头,把书的内容手打出来,对手,对脑,都有好处!!!


10.1.3 .NET 对绘图的支持

 

 

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

 

 

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

 

 

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

 

 

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

 

 

 

10.2 常用绘图对象

 

10.2.1 Color

 

 

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

 

 

下表列举了常用方法。

 

 

 

 

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

 

 

 

TextBox1.BackColor  =  System.Drawing.Color.Green;
TextBox1.BackColor  =  System.Drawing.Color.FromArgb( 0 ,  0 ,  255 ,  0 );
TextBox1.BackColor  =  System.Drawing.Color.FromName( " green " );
 

 

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

 

10.2.2 Point PointF

 

 

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

 

 

System.Drawing.Point p1  =   new  System.Drawing.Point( 100 ,  150 );
System.Drawing.PointF p2  =   new  System.Drawing.PointF( 10.5f ,  35.2f );
 

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

 

 

System.Drawing.Point p3  =  p1  +   new  System.Drawing.Size( 100 ,  10 ); 
System.Drawing.PointF p4  =  p2  +   new  System.Drawing.Size( 100 ,  10 );
 

 

10.2.3 Pen

 

 

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

 

 

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

 

 


 

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

 

 

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

 

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

 

 

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

相关推荐

    ASP.NET 3.5开发大全 (中文 PDF 完整书签 非扫描)

    第15章:介绍了如何使用ASP.NET中.NET应用程序框架的GDI+进行Web应用程序的图形图像编程。 第16章:随着互联网的不断发展,无刷新应用AJAX也越来越多的被人们所关注,本章详细的介绍了如何在ASP.NET 2.0和3.5中进行...

    C#与.NET3.5高级程序设计(第4版) 中文4

    27.8 通过GDI+呈现图形数据 778 27.9 创建一个完整的Windows Forms应用程序 782 27.10 小结 788 虽然法律没有具体规定不可上传出版物电子版,如侵犯您的利益,请与本人或管理员联系删除资源;纸质版读起来更...

    ASP.NET3.5从入门到精通

    第 1 章认识 ASP.NET 3.5 1.1 什么是ASP.NET 1.1.1 .NET 历史与展望 1.1.2 ASP.NET 与ASP 1.1.3 ASP.NET 开发工具 1.1.4 ASP.NET 客户端 1.1.5 ASP.NET 3.5 新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET 应用程序需...

    ASP.NET 3.5 开发大全

    第1章 认识ASP.NET 3.5 1.1 什么是ASP.NET 1.1.1 .NET历史与展望 1.1.2 ASP.NET与ASP 1.1.3 ASP.NET开发工具 1.1.4 ASP.NET客户端 1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 ...

    ASP.NET 3.5 开发大全 压缩包2

    第15章:介绍了如何使用ASP.NET中.NET应用程序框架的GDI+进行Web应用程序的图形图像编程。 第16章:随着互联网的不断发展,无刷新应用AJAX也越来越多的被人们所关注,本章详细的介绍了如何在ASP.NET 2.0和3.5中进行...

    ASP.NET 3.5 开发大全11-15

    第1章 认识ASP.NET 3.5 1.1 什么是ASP.NET 1.1.1 .NET历史与展望 1.1.2 ASP.NET与ASP 1.1.3 ASP.NET开发工具 1.1.4 ASP.NET客户端 1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 ...

    ASP.NET 3.5 开发大全1-5

    第1章 认识ASP.NET 3.5 1.1 什么是ASP.NET 1.1.1 .NET历史与展望 1.1.2 ASP.NET与ASP 1.1.3 ASP.NET开发工具 1.1.4 ASP.NET客户端 1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 ...

    ASP.NET 3.5 开发大全 压缩包1

    第15章:介绍了如何使用ASP.NET中.NET应用程序框架的GDI+进行Web应用程序的图形图像编程。 第16章:随着互联网的不断发展,无刷新应用AJAX也越来越多的被人们所关注,本章详细的介绍了如何在ASP.NET 2.0和3.5中进行...

    ASP.NET 3.5 开发大全word课件

    第1章 认识ASP.NET 3.5 1.1 什么是ASP.NET 1.1.1 .NET历史与展望 1.1.2 ASP.NET与ASP 1.1.3 ASP.NET开发工具 1.1.4 ASP.NET客户端 1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 ...

    ASP.NET 3.5 开发大全 (上)

    第15章:介绍了如何使用ASP.NET中.NET应用程序框架的GDI+进行Web应用程序的图形图像编程。 第16章:随着互联网的不断发展,无刷新应用AJAX也越来越多的被人们所关注,本章详细的介绍了如何在ASP.NET 2.0和3.5中进行...

    C#入门经典第四版(第13部分,共分16个部分)

    通过C#可以很容易地学习.NET Framework 3.5的强大功能,所以C#是开始您编程生涯的绝佳方式。本书全面阐述了C#编程的所有方面,包括C#语言本身、Windows编程、Web编程及数据源的使用等内容。 学习了新的编程技巧后,...

    C#入门经典第四版(第11部分,共分16个部分)

    通过C#可以很容易地学习.NET Framework 3.5的强大功能,所以C#是开始您编程生涯的绝佳方式。本书全面阐述了C#编程的所有方面,包括C#语言本身、Windows编程、Web编程及数据源的使用等内容。 学习了新的编程技巧后,...

    C#入门经典第四版(第6部分,共分16个部分)

    通过C#可以很容易地学习.NET Framework 3.5的强大功能,所以C#是开始您编程生涯的绝佳方式。本书全面阐述了C#编程的所有方面,包括C#语言本身、Windows编程、Web编程及数据源的使用等内容。 学习了新的编程技巧后,...

    C#入门经典第四版(第10部分,共分16个部分)

    通过C#可以很容易地学习.NET Framework 3.5的强大功能,所以C#是开始您编程生涯的绝佳方式。本书全面阐述了C#编程的所有方面,包括C#语言本身、Windows编程、Web编程及数据源的使用等内容。 学习了新的编程技巧后,...

    C#入门经典第四版(第8部分,共分16个部分)

    通过C#可以很容易地学习.NET Framework 3.5的强大功能,所以C#是开始您编程生涯的绝佳方式。本书全面阐述了C#编程的所有方面,包括C#语言本身、Windows编程、Web编程及数据源的使用等内容。 学习了新的编程技巧后,...

    C#入门经典第四版(第7部分,共分16个部分)

    通过C#可以很容易地学习.NET Framework 3.5的强大功能,所以C#是开始您编程生涯的绝佳方式。本书全面阐述了C#编程的所有方面,包括C#语言本身、Windows编程、Web编程及数据源的使用等内容。 学习了新的编程技巧后,...

    C#入门经典(第4版) part2

    《C#入门经典(第4版)》通过C#可以很容易地学习.NET Framework 3.5的强大功能,所以C#是开始您编程生涯的绝佳方式。《C#入门经典(第4版)》全面阐述了C#编程的所有方面,包括C#语言本身、Windows编程、Web编程及数据源...

    C#入门经典(第4版)doc

    本书适合于想学习使用.NET Framework编写C#程序的读者,也适合于已了解.NET,又想学习.NET 3.5或Visual Studio 2008最新功能的读者。 源代码下载  http://www.wrox.com  http://www.tupwk.com.cn/downpage

    c# 入门经典(第四版) part4

    C#入门经典(第4版)》通过C#可以很容易地学习.NET Framework 3.5的强大功能,所以C#是开始您编程生涯的绝佳方式。《C#入门经典(第4版)》全面阐述了C#编程的所有方面,包括C#语言本身、Windows编程、Web编程及数据源的...

Global site tag (gtag.js) - Google Analytics