.NET3.5 GDI+ 图形操作2

系统 1361 0

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

 

 

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

.NET3.5 GDI+ 图形操作2

 

 

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

 

 

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

 

 

 

10.2 常用绘图对象

 

10.2.1 Color

 

 

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

 

 

下表列举了常用方法。

 

 

.NET3.5 GDI+ 图形操作2  

 

比如要对 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 对象通常称为画笔,用于绘制样式丰富的直线或曲线。

 

 

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

 

 

.NET3.5 GDI+ 图形操作2
.NET3.5 GDI+ 图形操作2

 

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

  
 

.NET3.5 GDI+ 图形操作2


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论