幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5164|回复: 25

[通用编程] 关于C语言里的图形函数

[复制链接]

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
发表于 2007-8-21 17:35:07 | 显示全部楼层 |阅读模式
在C语言的例子中看到这么一道程序:
#include "graphics.h"
main()
{
   int driver,mode,i;
   float j=1,k=1;
   driver=VGA;mode=VGAHI;
   initgraph(&driver,&mode,"");
   setbkcolor(YELLOW);
for(i=0;i<=25;i++)
{
   setcolor(8);
    circle(310,250,k);
    k=k+j;
   j=j+0.3;
  }
}
[s:8]虽然是比较简单,但还是看得头晕,[s:6]感觉现在看这个还没有这个实力,想问学过些什么才能好点读懂图形方面的程序呢?今天第一次接触,看到很多东西都不知是什么..,,,.....
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复

使用道具 举报

18

主题

428

帖子

5260

积分

⑦老手

在美工荒中挣扎的全能

积分
5260
QQ
发表于 2007-8-21 19:11:22 | 显示全部楼层
……呃这个是那啥,Turbo C用于DOS的图形库吧- -
总之这年头没人用这啥了,如果不想自虐直接无视这东西好了- -bb
回复 支持 反对

使用道具 举报

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
发表于 2007-8-21 21:08:43 | 显示全部楼层
C语言从零开始的话,现在学图形还早着呢。
如果真是急于求成,就学C++用Borland C++ Builder,用里面的VCL库做图形编程还是比较容易的,但是离游戏开发的要求就有点距离了。
游戏开发的正路是C -> C++ ( -> STL ->) -> Win32 API -> DirectX / OpenGL / GDI等图形库,道路是很漫长的。
另外你也可以试下SDL,比“正路”的容易多了,功能也很强大,不过扎实的C/C++基础还是少不了的。

PS: 你那个程序是DOS时代的物体了,现在没人会用的了。
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复 支持 反对

使用道具 举报

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
 楼主| 发表于 2007-8-21 22:29:09 | 显示全部楼层
[s:5] 不过问问也不怕,了解一下也是好事 [s:5]
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复 支持 反对

使用道具 举报

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
 楼主| 发表于 2007-8-21 23:42:31 | 显示全部楼层
[s:3] 如果按照你说的,那我这过程下来要看些什么书呢?
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复 支持 反对

使用道具 举报

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
发表于 2007-8-22 00:12:22 | 显示全部楼层
看你到哪个阶段,和准备走什么道路了。

C和C++已经有不少人推荐过书……
STL我看的是《STL Tutorial and Reference》,也许有更好的选择。(STL是一些通用算法和数据结构的库,用起来超级方便,不求甚解的话有STL链表什么的就不用学了。必要前置知识:C++)
Win32 API最经典的当然是《Windows核心编程》,不过最好先上网找找Win32 API的介绍。(必要前置知识:C)
DirectX的书很多,我个人觉得没多少是真正好的,我看的是《3D游戏编程》,杨青的,感觉一般,比较适合初学。(必要前置知识:C++、Win32 API)

Borland C++ Builder(BCB)看它自己的帮助就好,是我见过的最好的IDE帮助文档了。推荐BCB6,新的版本机器要求太高,文档也不好。也可以找本书看看示例,有示例BCB学得很快的。(必要前置知识:C++)

SDL书貌似就没有了,它的网站上有简单的教程和参考。(必要前置知识:C)
www.libsdl.org

当然计算机图形导论一类的知识最好还是有……

另外,不知道你现在用的是什么IDE,如果还在用Turbo C++之类的DOS 16位的屏幕蓝蓝的的话还是快快换VC吧。不仅仅是时代的问题,看蓝屏幕对眼睛是很不好的[s:8]

以上纯属个人意见,仅供参考 [s:5]
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复 支持 反对

使用道具 举报

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
 楼主| 发表于 2007-8-22 09:16:48 | 显示全部楼层
《STL Tutorial and Reference》 [s:4] 难道这本是全英文.............
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复 支持 反对

使用道具 举报

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
发表于 2007-8-22 09:56:29 | 显示全部楼层
是英文的,不过STL也有中文的书。
DirectX 里比较好的书很多都是英文的。
BCB帮助文档是英文的。
SDL几乎所有资料都是英文的(当然还有德文法文之类的,就是没见过中文的)。

综上所述,干这行不懂些英文实在是不行…… [s:4]
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复 支持 反对

使用道具 举报

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
 楼主| 发表于 2007-8-22 10:40:46 | 显示全部楼层
[s:4]  [s:4] 无奈中..............看什么时候再去恶补英文
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复 支持 反对

使用道具 举报

50

主题

994

帖子

6699

积分

管理员

爱干啥干啥!

Rank: 9Rank: 9Rank: 9

积分
6699
发表于 2007-8-23 00:57:56 | 显示全部楼层
引用第2楼john_he于2007-08-21 21:08发表的  :
...
游戏开发的正路是C -> C++ ( -> STL ->) -> Win32 API -> DirectX / OpenGL / GDI等图形库,道路是很漫长的。
...

额,貌似不太同意。
个人认为C和WIN32API可学可不学……学好c++,然后其余的需要啥学啥,没有step1->step2这种顺序。

STL的话,看不看吧。一开始搞这种玩意有点偏了,你就算把STL玩成大牛,也开发不出游戏。不如看点design pattern的书实在。或者捡个Engine来玩~

“放下屠刀,立地成佛” 故应先杀生,然后再成佛。

(\\_/) (-_-) ()+() this is bunny priest.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-3 17:26 , Processed in 0.023049 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表