.NET3.5 GDI+ 图形操作2

简介: 前言: 本文章抄袭自本人刚刚买的《ASP.NET 3.5从入门到精通》这本书,此书介绍在 http://www.china-pub.com/44991 ,本文章95%与此书的内容完全一样,另5%是我改正一些失误以后加上去的,该书原示例代码只能运行在IE核心的浏览器上,非IE核心浏览器上运行会出现些显示问题,本人更改了其中的一些代码。

      前言: 本文章抄袭自本人刚刚买的《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 PointPointF

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);

 

目录
相关文章
|
图形学
VB.NET中用GDI+画饼图
Public Class Form1    Private Const Pi As Single = 3.1415926     Private Sub Button1_Click(ByVal sender As System.
736 0
|
存储 图形学 Windows
.NET3.5 GDI+ 图形操作1
前言: 本文章抄袭自本人刚刚买的《ASP.NET 3.5从入门到精通》这本书,此书介绍在 http://www.china-pub.com/44991 ,本文章95%与此书的内容完全一样,另5%是我改正一些失误以后加上去的,该书原示例代码只能运行在IE核心的浏览器上,非IE核心浏览器上运行会出现些显示问题,本人更改了其中的一些代码。
1086 0
|
Web App开发
.NET3.5 GDI+ 图形操作3
前言: 本文章抄袭自本人刚刚买的《ASP.NET 3.5从入门到精通》这本书,此书介绍在 http://www.china-pub.com/44991 ,本文章95%与此书的内容完全一样,另5%是我改正一些失误以后加上去的,该书原示例代码只能运行在IE核心的浏览器上,非IE核心浏览器上运行会出现些显示问题,本人更改了其中的一些代码。
814 0
|
图形学 .NET 开发框架
.NET3.5 GDI+ 图形操作4
前言: 本文章抄袭自本人刚刚买的《ASP.NET 3.5从入门到精通》这本书,此书介绍在 http://www.china-pub.com/44991 ,本文章95%与此书的内容完全一样,另5%是我改正一些失误以后加上去的,该书原示例代码只能运行在IE核心的浏览器上,非IE核心浏览器上运行会出现些显示问题,本人更改了其中的一些代码。
806 0
|
图形学
.NET3.5 GDI+ 图形操作5
前言: 本文章抄袭自本人刚刚买的《ASP.NET 3.5从入门到精通》这本书,此书介绍在 http://www.china-pub.com/44991 ,本文章95%与此书的内容完全一样,另5%是我改正一些失误以后加上去的,该书原示例代码只能运行在IE核心的浏览器上,非IE核心浏览器上运行会出现些显示问题,本人更改了其中的一些代码。
994 0
|
API Windows
.Net程序开发中一个较为隐蔽的GDI泄露探析
  最近一直在调试第三方委托开发的医疗输液系统(我接手时,代码已经完成,原则上我只修改接口部分以适应我们的硬件即可,不过调试过程中,该程序本身问题暴露不少),该系统用VB.net开发,该软件的图形界面是花费n多银子专门做的美工,大量的贴图,就是目前的主流PC机配置,也很难在调试模式下走顺溜。
722 0
|
4月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
46 0
|
15天前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
21 0
|
2月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
32 0