`
流星剑
  • 浏览: 94291 次
  • 性别: 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);

 

分享到:
评论

相关推荐

    VB.NET绘图示例

    这个“VB.NET绘图示例”很可能是为了展示如何利用VB.NET的Graphics类来实现基本和高级的绘图操作。VB.NET 2010是.NET Framework 4.0的一部分,所以这个示例应该兼容该版本的编程环境。 首先,让我们深入了解VB.NET...

    C++ .NET 绘图程序

    在本项目中,我们关注的是一个使用C++与.NET框架结合编写的绘图程序。C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持面向过程编程,也支持面向对象编程的程序设计语言。而.NET框架则是微软提供的一...

    VB.NET自定义绘图板

    在VB.NET中创建一个自定义绘图板是一个有趣且实用的编程挑战,它涉及到图形用户界面(GUI)设计、事件处理、图形绘制等多个知识点。在这个项目中,我们将深入探讨如何利用VB.NET的Windows Forms库来构建一个功能完备...

    c# 利用.Net绘图技术制作水晶按钮控件(C#)

    在.NET框架中,C#语言提供了丰富的功能,其中包括强大的绘图功能,这使得开发者能够创建出自定义的UI控件,...通过学习和研究这个示例,你将能更好地理解.NET绘图技术,并有可能创造出更多具有吸引力的自定义UI控件。

    .NET绘图全套PPT

    这套".NET绘图全套PPT"显然是一个关于.NET图形编程的教程集合,可能包含了从基础到进阶的各种主题。 1. **GDI+**:在.NET中,图形设备接口(GDI+)是一个核心组件,用于进行2D图形绘制。GDI+提供了丰富的API,如`...

    VB.NET绘图工具

    1. **Graphics类**:这是VB.NET绘图的基础,它代表一个可以进行绘制的表面,如窗口、图像或打印机。通过Form或Control的CreateGraphics方法,我们可以获取到Graphics对象实例,从而进行画线、填充、绘制文本等操作。...

    ASP.NET操作echarts

    ASP.NET 操作 ECharts 是一个将后端数据与前端可视化图表结合的过程,主要涉及 ASP.NET、C# 和 ECharts 三部分技术。ECharts 是百度推出的一款轻量级的 JavaScript 图表库,提供了丰富的图表类型,如折线图、柱状图...

    ASP.NET绘图(GDI)

    ### ASP.NET绘图(GDI) #### 知识点概览 本文主要介绍如何使用ASP.NET结合GDI+技术来实现在图片上添加文字或图片水印的功能。具体包括以下几个方面的知识点: 1. **理解GDI+在ASP.NET中的应用**。 2. **创建和...

    vb.net使用picturebox绘图

    `绘图.sln`文件可能是一个VB.NET解决方案,包含了该项目的所有文件和设置。打开它,你可以看到项目的结构和代码实现。`vb绘图.doc`可能是一份文档,详细解释了代码的工作原理或提供了更深入的绘图技巧。 总之,VB...

    asp.net图片操作

    在ASP.NET中,图片操作是一项常见的任务,涉及对图像的各种处理,如调整尺寸、转换颜色模式、添加水印等。本文将深入探讨其中的关键技术,包括`Bitmap`、`Image`和`Graphics`类,这些都是.NET Framework的`System....

    VB.NET 桌面绘图

    在VB.NET中,桌面绘图是一项实用的技术,它允许开发者通过API调用来在用户的桌面上进行文字书写或图像绘制。这种技术通常应用于创建屏幕白板、屏幕标注工具或者需要直接在桌面上显示信息的定制应用。本文将深入探讨...

    .Net环境下各种绘图方式的运行效率测试源码

    本文将深入探讨几种常见的.NET绘图方式及其运行效率,旨在为程序员提供决策依据。 首先,我们来看看标题提及的".Net环境下各种绘图方式"。在.NET Framework中,主要的绘图工具是System.Drawing命名空间下的类,如...

    dotNET入门经典教程:七天学会用.NET绘图

    本教程"dotNET入门经典教程:七天学会用.NET绘图"旨在帮助初学者在短短一周内掌握.NET平台上的图形编程技术。下面,我们将深入探讨这个教程可能涵盖的关键知识点。 第一天:基础概念与环境搭建 首先,教程会介绍...

    基于CAD利用VB.NET二次开发自动化绘图应用研究.pdf

    1. 准备数据:这是自动化绘图的基础。在本研究中,准备了点数据、线数据和文字数据样式,并编写了相应的样式数据文件,以便程序能够读取并处理这些数据。 2. 建立DLL文件:在CAD下进行二次开发的核心步骤,是在***...

    利用vb.net制作的CAD绘图小程序

    1. **VB.NET基础知识**:VB.NET是.NET框架的一部分,是一种面向对象的编程语言,用于开发Windows应用、Web应用以及服务。掌握变量声明、控制结构(如循环和条件语句)、类和对象等基础知识是必要的。 2. **Windows ...

    基于c#.net的小型画图软件

    综上所述,这个基于C#.NET的小型画图软件是一个使用.NET Framework开发的桌面应用,它的核心功能包括基本的绘图操作和图形的实时重绘。通过分析提供的文件结构,我们可以了解到项目的基本组织方式和开发环境。对于...

    vb.net基本绘图知识介绍

    首先,GDI+是VB.NET中用于图形操作的核心组件,它位于System.Drawing命名空间内。GDI+ 包含了多个类,如Graphics、Pen、Brush、Font和Icon,这些类分别负责不同的图形处理任务: 1. Graphics类:是绘图的基础,提供...

    AutoCAD.NET开发人员手册(vb.net\c#.net)

    1. **基础概念**:首先,你需要理解.NET Framework,它是微软提供的一个用于构建、部署和运行应用程序的平台。同时,了解VB.NET和C#.NET这两种编程语言的基本语法和特性是必要的。 2. **AutoCAD对象模型**:AutoCAD...

    图形绘制(2008vb.net)

    GDI+支持直线、曲线、填充、文字、图像处理等多种绘图操作,并且能与其他Windows API和.NET类库无缝集成。 总结来说,这个项目主要展示了如何使用VB.NET 2008结合GDI+来实现鼠标绘图功能。开发者通过响应鼠标事件,...

Global site tag (gtag.js) - Google Analytics