详解VB.NET与GDI结合实现步骤
创始人
2024-07-29 17:20:25
0次

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测试

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...