`

DotNet3.5GDI+图形操作2

    博客分类:
  • C#
阅读更多

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 种方式中的一种:

 

 

        this.TextBox1.BackColor = System.Drawing.Color.Green;
        this.TextBox1.BackColor = System.Drawing.Color.FromArgb(0, 0, 255, 0);
        this.TextBox1.BackColor = System.Drawing.Color.FromName("Green");
        this.TextBox1.BackColor = System.Drawing.Color.FromKnownColor(KnownColor.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);

 

 

 

  • 大小: 42.5 KB
  • 大小: 117.8 KB
  • 大小: 73.1 KB
  • 大小: 52.6 KB
分享到:
评论

相关推荐

    Pro VisualC++ CLI 2008 dotNet3.5 platform +源代码

    《Pro Visual C++/CLI and .NET 3.5 Platform》是一本专注于C++/CLI编程和.NET 3.5框架的权威指南。C++/CLI(Common Language Infrastructure的C++版本)是Microsoft为.NET Framework设计的一种编程语言,它允许...

    轻量级C#编译器For_dotNet3.5汉化版[另有dotNet1.1英文版_dotNet2.0英文版_dotNet3.5英文版]

    本软件是一个VS编译工具,是目前体积最小的VS编译器,支持c#、vb.net,支持winform和webform语言虽不能完全替代Visual studio,不过在...For dotNet3.5英文版: http://download.csdn.net/detail/shareboycn/9500617

    轻量级C#编译器For_dotNet3.5版[另有dotNet1.1版_dotNet2.0版_dotNet3.5汉化版]

    本软件是一个VS编译工具,是目前体积最小的VS编译器,支持c#、vb.net,支持winform和webform语言虽不能完全替代Visual studio,不过在没有Visual studio时,应急用下,还是不错的,此为dotNet...For dotNet3.5汉化版:

    dotNET 3.5 sxs

    .NET Framework 3.5 是微软开发的一个重要组件,主要用于支持基于.NET Framework的应用程序在Windows操作系统上运行。SXS,全称“Side-by-Side Assembly”,是Windows操作系统中的一个概念,用于处理不同版本的组件...

    轻量级C#编译器For_dotNet1.1版[另有dotNet2.0版,dotNet3.5版]

    本软件是一个VS编译工具,是目前体积最小的VS编译器,支持c#、vb.net,支持winform和webform语言虽不能完全替代Visual studio,不过在没有Visual studio时,应急用下,还是不错的,此为dotNet...For dotNet3.5汉化版:

    轻量级C#编译器For_dotNet2.0版[另有dotNet1.1版,dotNet3.5版]

    本软件是一个VS编译工具,是目前体积最小的VS编译器,支持c#、vb.net,支持winform和webform语言虽不能完全替代Visual studio,不过在没有Visual studio时,应急用下,还是不错的,此为dotNet...For dotNet3.5汉化版:

    配置dotnet+nginx+SSL+centos

    配置dotnet+nginx+SSL+centos

    docker-vscode:具有Visual Studio Code + Dotnet CLI + NPM + Emacs +的

    docker-vscode:具有Visual Studio Code + Dotnet CLI + NPM + Emacs +的... docker-vscode:具有Visual Studio Code + Dotnet CLI + NPM + Emacs +的Docker映像! docker-vscode:具有Visual Studio Code + ...

    dotnet3.5离线安装包及使用说明

    "dotnet3.5离线安装包"正是为此目的而设计的,它包含了所有必要的组件和文件,可以在无网络环境下进行安装。 在提供的压缩包文件中,`readme.txt`通常包含有关安装步骤、注意事项以及可能遇到的问题和解决方法的...

    dotNetFramework3.5离线安装包

    dotNetFramework3.5离线安装包,

    dotNetFramework3.5sp1离线版64位_1

    dotNetFramework3.5sp1离线版64位,解压后即可使用,中文版

    Win10x64(含32位)dot net framework 3.5(含2.0)安装包,亲测可用,一键安装.rar

    .NET Framework 2.0和3.5是软件开发历史上的重要里程碑,它们为开发者提供了强大的开发工具和运行环境,而这个"Win10x64(含32位)dot net framework 3.5(含2.0)安装包"则是确保这些经典框架在现代操作系统上继续...

    DotNet的Com+分布式事务处理的配置与调试

    DotNet的Com+分布式事务处理的配置与调试 分别讲述sql2000及sql2005中关于分布式事务处理所需的配置。 附有代码。 该文档有47页,内容丰富

    dotNetFramework3.5离线安装.rar

    1. 兼容性:确保目标计算机的操作系统与.NET Framework 3.5相兼容。一般来说,它支持Windows XP SP2及以上版本,但最新的操作系统可能已经内置了更高版本的.NET Framework。 2. 空间需求:离线安装包可能会占用较大...

    秒杀抢购SeckillPro(dotnetcore2.1+redis)

    2. **预生成订单**:提前生成部分订单,减轻数据库压力,提高处理效率。 3. **分布式锁**:利用Redis的分布式锁功能,确保同一商品在同一时间只能被一个用户购买。 4. **异步处理**:使用异步编程模型,如async/...

    C#实现图片切割的方法

    GDI+类库是dotnet环境下系统提供的图像操作处理接口。通过使用GDI+类库,我们可以实现图像的处理、保存、加载等操作。在图片切割的过程中,我们可以使用GDI+类库来加载图片、获取图片的尺寸、将图片保存到指定的路径...

    DotNET V3.5新增功能

    ** DotNET Framework V3.5 新增功能详解** 在 .NET Framework 的发展历程中,V3.5 是一个重要的里程碑,它不仅集成了 .NET Framework 3.0 的所有功能,还引入了许多创新特性,极大地提升了开发效率和应用程序的性能...

    .NET 3.5 SP1 安装失败解决方法

    ### .NET 3.5 SP1 安装失败解决方法 在进行软件开发或系统维护时,经常会遇到.NET Framework 3.5 SP1安装失败的问题。这种情况不仅影响工作效率,还可能导致项目延期。本文将详细介绍一种经过验证的有效解决方案,...

    Windows Server 2012 R2 .net 3.5镜像SXS下载

    在IT领域,Windows Server 2012 R2是一个广泛使用的服务器操作系统,它为企业提供了强大的计算和网络服务。然而,在这个版本中,默认情况下并没预装.NET Framework 3.5,用户经常需要手动安装。本资源是针对这个问题...

    Webp格式转换工具Any2WebpTool_v1.zip

    软件介绍: Webp格式转换工具可以在PNG/JPG/GIF/...本软件需要先安装dotNet3.5或以上版本。使用方法:点击浏览选择源文件夹,再选择输出文件夹,设置压缩配置及压缩品质,开始转换。Any2WebpTool.exeWebp2AnyTool.exe

Global site tag (gtag.js) - Google Analytics