详解VB.NET与GDI结合实现步骤

开发 后端
GDI 是C 中常用的一种图形图像工具,VB、Delphi等语言也移植了GDI ,.net的诸多语言甚至完全采用GDI作为绘制其界面。本文介绍的是VB.NET与GDI结合的实现步骤,一起来看。

VB.NET之所以广受开发人员的喜爱,被应用于多个领域,离不开它强大的功能。而且这门语言的兼容性也是不错的。比如VB.NET与GDI结合等等。本文提供了一个简单但极具示范性的示例,说明一个时钟演示程序如何利用.netFramework提供的GDI 功能,同时帮助您提高VB.NET技术水平。

不过在介绍之前,需要我们在网上下载一个VB.NET与GDI结合的应用程序。注意:要运行示例应用程序,需要的环境为安装有.NETFramework1.0ServicePack(SP)2的MicrosoftWindows?。本文中出现的所有代码均为VisualBasic?.NET版本,是使用VisualStudio?2002编写并测试的。测试工作是在安装有WindowsXPProfessionalSP1的系统中完成的。

GDI 是由.NETFramework中的System.Drawing命名空间提供的一组类,它使开发人员可以利用Windows内置的图形功能轻松地创建图形应用程序。本文中的简单应用程序演示了GDI 对象及其成员,包括(但不限于)使用Pen、Brush(纯色和渐变色)、Point、Rectangle、Ellipse和Region对象。在一个简单的时钟演示程序中可以集中应用这么多GDI 功能,这是多么让人惊奇的一件事!

使用VB.NET与GDI结合应用程序

此示例应用程序使您能够使用模拟显示或数字显示来显示当前时间。

开始时请先将解决方案加载到VisualStudio.NET中,然后按F5键加载和运行项目。在默认情况下,时钟以模拟外观出现,并显示有窗体边框,但是你可以按照以下方法改变其外观:

1、重新调整窗体的大小来重新调整时钟的大小。在窗体工作区中,时钟表面始终居中显示为一个圆,圆的半径为窗体客户区的长度和宽度中较小的那个值。

2、双击窗体(或单击右键,然后从Context[上下文]菜单中选择ShowFrame[显示框架])切换环绕时钟表面的窗体显示。

从Context(上下文)菜单中,您可以试着使用以下这些选项:

1、选择Analog(模拟)或Digital(数字)以模拟格式或以数字格式显示时钟。数字格式要简洁得多,但少了些趣味性。

2、选择AlwaysonTop(总在最前面)以使时钟显示在所有其他窗口的最前面。(选择此选项设置窗体的TopMost属性。)

3、选择RunatStartup(在启动时运行)选项使应用程序将相应的项添加到Windows注册表中,这样在每次登录时都会加载时钟。(实际上事情是这样的:在测试此应用程序时,有一位测试者非常喜欢这个程序,因此他要求设置这个选项,这样时钟就会始终在桌面上运行。我也采用了这个方式。我们真的都很怀念WindowsNT?Clock应用程序。)

4、如果要以模拟方式显示时钟,请选择CountDown(和间隔)以显示指示时间延迟的饼形区域。最初添加此功能是为了演示FillPie方法,现在,此功能用于设置计时器,并使您在超时时看到不停闪烁的警告。

5、如果要以模拟方式显示时钟,请选择Gradient(渐变色)选项(和某种渐变色)以四种预设渐变填充中的某一种来显示时钟。您可以查看代码以了解渐变色的工作原理,并且这四种渐变色显示的是GDI 的不同功能。

6、选择FillColor(填充颜色),然后选择一种可用的颜色作为时钟的背景颜色。请注意,此特定菜单显示了GDI 功能的另一个用途-此所有者描述菜单包含一个显示颜色的矩形。创建所有者描述菜单并不难,而且具有详细的文档说明。您可以从本示例开始制作自己的个性化菜单、显示图形或位图。

7、选择TextColor(文本颜色),此选项使用颜色选择器标准对话框为时钟上的文本选择颜色。

以上就是VB.NET与GDI结合的所有操作步骤。希望对你有帮助。

【编辑推荐】

  1. VB程序员如何编写高质量的VB代码
  2. VB.NET和ASP.NET编码规范
  3. 详解VB.NET变量声明的方法
  4. ASP.NET 4高级编程--涵盖C#和VB.NET(第7版)
  5. AVG通过VB100的Linux测试
责任编辑:于铁 来源: IT专家网博客
相关推荐

2010-01-22 18:08:18

VB.NET与GDI结

2010-01-19 17:26:37

VB.NET创建过程

2010-01-19 09:48:22

VB.NET调用过程

2009-11-02 14:35:52

VB.NET打包

2010-01-12 10:19:02

VB.NET操作GDI

2009-10-13 10:21:58

VB.NET实现Web

2010-01-12 11:55:10

VB.NET网络监控

2009-10-16 10:36:35

VB.NET绘制GDI

2010-01-21 17:34:48

VB.NET Bool

2010-01-12 18:35:43

VB.NET Stru

2009-10-20 17:38:54

VB.NET Comp

2010-01-07 17:51:36

VB.NET实现Sin

2010-01-12 18:21:27

VB.NET任务栏程序

2009-11-03 13:16:58

VB.NET读取文件

2010-01-18 18:14:37

VB.NET语言特点

2010-01-19 10:12:39

VB.NET Butt

2010-01-21 10:48:18

VB.NET扩展方法

2010-01-12 18:05:38

VB.NET对象

2010-01-08 14:56:18

VB.NET类定义

2010-01-07 15:57:02

VB.NET ForEach
点赞
收藏

51CTO技术栈公众号