注意:要运行示例应用程序,需要的环境为安装有 .NET Framework 1.0 Service Pack (SP) 2 的 Microsoft Windows?。本文中出现的所有代码均为 Visual Basic? .NET 版本,是使用 Visual Studio? 2002 编写并测试的。测试工作是在安装有 Windows XP Professional SP1 的系统中完成的。
简介 GDI+ 是由 .NET Framework 中的 System.Drawing 命名空间提供的一组类,它使开发人员可以利用 Windows 内置的图形功能轻松地创建图形应用程序。本文中的简单应用程序演示了 GDI+ 对象及其成员,包括(但不限于)使用 Pen、Brush(纯色和渐变色)、Point、Rectangle、Ellipse 和 Region 对象。在一个简单的时钟演示程序中可以集中应用这么多 GDI+ 功能,这是多么让人惊奇的一件事!
使用应用程序 此示例应用程序使您能够使用模拟显示(如下面的图 1 所示)或数字显示来显示当前时间。
图 1:GDI+ 处理此简单时钟应用程序中的所有图形工作
开始时请先将解决方案加载到 Visual Studio .NET 中,然后按 F5 键加载和运行项目。在默认情况下,时钟以模拟外观出现,并显示有窗体边框,但是你可以按照以下方法改变其外观:
1、重新调整窗体的大小来重新调整时钟的大小。在窗体工作区中,时钟表面始终居中显示为一个圆,圆的半径为窗体客户区的长度和宽度中较小的那个值。
2、双击窗体(或单击右键,然后从 Context [上下文] 菜单中选择 Show Frame [显示框架])切换环绕时钟表面的窗体显示。
从 Context(上下文)菜单中,您可以试着使用以下这些选项:
1、选择 Analog(模拟)或 Digital(数字)以模拟格式或以数字格式显示时钟。数字格式要简洁得多,但少了些趣味性。
2、选择 Always on Top(总在最前面)以使时钟显示在所有其他窗口的最前面。(选择此选项设置窗体的 TopMost 属性。)
3、选择 Run at Startup(在启动时运行)选项使应用程序将相应的项添加到 Windows 注册表中,这样在每次登录时都会加载时钟。(实际上事情是这样的:在测试此应用程序时,有一位测试者非常喜欢这个程序,因此他要求设置这个选项,这样时钟就会始终在桌面上运行。我也采用了这个方式。我们真的都很怀念 Windows NT? Clock 应用程序。)
4、如果要以模拟方式显示时钟,请选择 CountDown(和间隔)以显示指示时间延迟的饼形区域。最初添加此功能是为了演示 FillPie 方法,现在,此功能用于设置计时器,并使您在超时时看到不停闪烁的警告。
5、如果要以模拟方式显示时钟,请选择 Gradient(渐变色)选项(和某种渐变色)以四种预设渐变填充中的某一种来显示时钟。您可以查看代码以了解渐变色的工作原理,并且这四种渐变色显示的是 GDI+ 的不同功能。
6、选择 Fill Color(填充颜色),然后选择一种可用的颜色作为时钟的背景颜色。请注意,此特定菜单显示了 GDI+ 功能的另一个用途 - 此所有者描述菜单包含一个显示颜色的矩形。创建所有者描述菜单并不难,而且具有详细的文档说明。您可以从本示例开始制作自己的个性化菜单、显示图形或位图。
7、选择 Text Color(文本颜色),此选项使用颜色选择器标准对话框为时钟上的文本选择颜色。