Welcome

首页 / 软件开发 / C# / C#发现之旅第四讲 Windows图形开发入门

C#发现之旅第四讲 Windows图形开发入门2011-04-27 cnblogs 袁永福为了让大家更深入的了解和使用C#,我们将开始这一系列的主题为“C#发现之旅 ”的技术讲座。考虑到各位大多是进行WEB数据库开发的,而所谓发现就是发现我们所 不熟悉的领域,因此本系列讲座内容将是C#在WEB数据库开发以外的应用。目前规划的主要内 容是图形开发和XML开发,并计划编排了多个课程。在未来的C#发现之旅中,我们按照由浅入 深,循序渐进的步骤,一起探索和发现C#的其他未知的领域,更深入的理解和掌握使用C#进 行软件开发,拓宽我们的视野,增强我们的软件开发综合能力。

本次课程说明

本课程是Windows图形开发入门,算是图形开发知识扫盲,主要介绍图形编程的一些 基础理论知识,并无配套演示源代码。其中包括

WEB数据库开发和图形开发的比较

Windows图形子系统基本原理

图形设备上下文

矢量图形和位图

图形坐标系统

图形界面基本元素

用户界面事件

在此我假设各位具有一 定的计算机软件开发基础,了解基本的计算机软硬件知识,但对Windows图形开发则理解模糊 ,不甚了解。因此就介绍一下Windows图形开发的基本原理,并不涉及到实际的开发,未来的 序列培训中将以本次培训为基础,使用C#进行实际的Windows图形开发演示。

WEB数据 库开发和图形开发的比较

现来讲讲WEB数据库开发和图形开发的比较。大家大多是搞 WEB数据库开发的,其用户界面基本上都是依赖HTML来进行描述,其实桌面开发也是大有可为 的,而桌面开发中很重要的一部分就是图形开发。图形开发和Web开发相比具有很大的不同, 其开发思想,技术手段,调试技巧等有着很大的不同现按以下几个方面进行简单说明。

面向的领域

Web数据库编程和图形开发存在比较大的区别,Web数据库编程大 部分是面向工程开发的,其中充满了各种业务数据结构,业务逻辑处理。而图形开发相对而 言技术因素更多些,面向的领域比较专业和底层。对于那些想在纯粹的技术上所有突破的人 来说,图形开发是一种不错的选择。

难度

图形开发比较难于学习和掌握,因 此熟练掌握图形开发的开发人员相对比较少,而且各种软件技能培训机构都提供对WEB数据库 开发的培训,而提供图形开发培训的则很少。难就人少,人少竞争就少,因此图形软件开发 能力就成为一种与众不同的软件开发能力。

与数据库的关系

Web数据库应用系 统比较依赖关系型数据库,数据库是其系统中最重要的部分。而图形开发则偏重于用户界面 和图形文档输出,因此对数据库的依赖相对少些,很多图形软件的正常运行是不需要数据库 的。

软件设计和开发

比较复杂的图形开发需要使用大量的软件设计模式,有 时还需要文档对象模型这种比较高级的软件设计模型,这些复杂的软件设计模式在常规的中 小型WEB数据库开发中使用不多,因此深入学习图形开发将明显的增强开发者的软件设计能力 。

相对于Web数据库编程,图形开发在开发,调试和优化手段上有着很大的不同,在 某些情况下,图形程序的调试是相当困难的,而图形程序所特有的抗闪烁优化过程是比较艰 难的,非常考验开发者的软件开发能力。