回 帖 发 新 帖 刷新版面

主题:[原创]使用 Visual C++ 画图简介

看到不少朋友发关于graphics.h在Visual C++不存在导致大家不知道如何绘图的问题
的帖子, 开始感到很奇怪. graphics.h 是Borland 公司开发的DOS图形接口, 既不是标
准的C库函数,又不是基于Windows平台的. 怎么可能在Windows编程中出现, 大家误认为C
语言画图就是使用graphics.h,  这不能怪大家, 全是中国教育导致的.

   鄙人几年前学了Windows编程, 体会到了C语言在Windows下编程的广阔空间. 与API函数亲密接触才觉得教学用的TC之狭隘.

   Windows图象编程可以分两个模式, 一种是使用GDI函数, 即与设备无关的Windows图形接口, 里面包括画笔,画刷,位图,字体等工具.可以胜任一般的Windows应用程序界面.
但是如果你玩过象CS, 红色警戒等游戏, 里面的图象制作GDI函数是无法胜任的, 此时需要用第二种模式即 DirectDraw 编程, 它是直接写屏技术, 在全高速,高质量地图象输出.并且非常有利于动画制作, 它可以用来开发复杂的游戏.
   再说说graphics, 它就显得落后了, 低分辨率, 颜色少, 速度慢. 以前我曾经用SVGA技术来改进,但是移植性很差,所以几乎放弃了它.

  以上是本人的小小心得, 如果遇到Windows编程高手, 请原谅本人班门弄斧.

  下面是鄙人用GDI函数编程的一个例子.
  源代码地址: http://sgpro.anyp.cn/031222111835140.aspx
  可执行程序下载地址:
http://www.programfan.com/wysoft/showwysoft.asp?id=1246

回复列表 (共19个回复)

沙发

板凳

我感到确实不大方便

3 楼

的确...中国那些所谓的权威...其实根本连 C/C++ 都还没弄懂,以为 C/C++ 就是 dos 。哈哈

4 楼

中国教育处在过度阶段, 即DOS向Windows, Unix\Linux阶段.
很多书已经过时, 但是象VB,VC,C#,ASP这样的书也越来越多,说明进步总是潮流吧.希望过度阶段能够快点过去.

5 楼

但是象VB,VC,C#,ASP这样的书也越来越多
================
多...很多...但是我还没看到一本写得好的...所以我看书都看国外的

不过,我不觉得 C#,ASP 的书多就代表进步,毕竟这些东西只能搞搞表层开发,看起来华丽,其实华而不实

6 楼

我不认为C#,ASP只能搞表层开发.我非常看好C#.NET的应用前景.
4楼的兄弟认为什么才能做深入的开发呢. 直接动用 Windows API 吗? 还是别的,请赐教.

7 楼

你们厉害

8 楼

我不认为C#,ASP只能搞表层开发.我非常看好C#.NET的应用前景.
===================
并不是所有平台都有.net环境。计算机的世界也不限于windows。如果要做实时性要求很高的软件,C#,asp 明显是不符合要求的。

在我看来,教育的进步不应该体现在潮流编程技术,而应该体现于最基本的基础教育。进而体现于计算机组成原理、编译原理、操作系统、数据结构、算法、ASM/C/C++ 等方面的书写得好坏程度。中国的计算机出版界应该严谨治学,出书要严格把关,不能写的爆烂的书都可以出版,误导读者。计算机方面的书,国内没有几本写得好的,包括 asp,C#,VC 的书

9 楼

之所以看好.NET,是因为.NET是跨平台的, 在.NET构建的应用程序可以JAVA一样可以运行在很多操作系统上.所以严格来说.NET不是基于某个操作系统上的.

搞嵌入式系统,实时系统开发, 现在的Windows编程和NET当然无能为力,但是我们学的都是只限于PC机, 不是单片机和数控机床,对吗.

国内的书太差的话,就看看国外的教材了,我也很喜欢看国外教材, 详细,有趣,新颖.我看过 Software Enginee 和 Operating System ,觉得很棒,比国内的强的多.其实国内也就是翻译别人的作品,断章取义,要么东抄西抄, 最后搞的一塌糊涂. 最近发现,更有甚者, 有的VC书直接抄MSDN的东西, 汗!!

10 楼

是因为.NET是跨平台的
===============
.net 是跨平台的?有 linux 的.net framework 吗?给个地址,我想玩玩。

我来回复

您尚未登录,请登录后再回复。点此登录或注册