易码技术论坛

 找回密码
 加入易码
搜索
查看: 2071|回复: 18

[求助] Turbo C环境下有图像缓冲区吗?

[复制链接]
发表于 2008-3-17 19:09:04 | 显示全部楼层 |阅读模式
就像
WriteBlock(x,y,width,height,0x64 1,addr);
Refresh();
有吗?怎么用?
比如在该环境下绘制RPG类地图,只能一块一块putimage?
 楼主| 发表于 2008-3-17 19:10:56 | 显示全部楼层
手机上的,不好意思发了两遍
发表于 2008-3-17 20:17:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2008-3-17 21:44:12 | 显示全部楼层
老古董了
发表于 2008-3-17 22:31:26 | 显示全部楼层
Visual C++ 6.0 上不能包含 graphic.h 吗?
发表于 2008-3-17 22:49:27 | 显示全部楼层
Turbo C的话,你可以自己malloc一块空间作为图像缓冲区。
发表于 2008-3-17 22:55:24 | 显示全部楼层
我在学turbo pascal不知道和不和你一样
 楼主| 发表于 2008-3-19 17:35:06 | 显示全部楼层
请问L大大
我该怎么将一张图放进自己创建的图形缓冲区中特定的坐标处……
貌似比较…
还要自己写函数吗?把图解析成一个个点吗?……
发表于 2008-3-21 16:28:13 | 显示全部楼层
turbo c,老古董了
还是用vc吧
发表于 2008-3-22 14:13:00 | 显示全部楼层
要实现后台缓冲区的话就必须自己写相关的函数了。
“把图解析成一个个点吗”这个你是指什么呢?
其实并不麻烦。比如320*200*8bit的显示模式,需要64000字节的缓冲区。
char* pBackBuffer = malloc(64000);
那么,点(x,y)对应的地址就是pBackBuffer+(y*320)+x。
然后从这个地址开始将图象数据逐行copy过来就可以了。
 楼主| 发表于 2008-3-23 12:10:07 | 显示全部楼层
谢谢L大大~
我本以为是一Byte表示多个点…
发表于 2008-3-23 20:52:28 | 显示全部楼层
未必就是一个byte表示一个点吧
要看屏幕支持的颜色数了
发表于 2008-3-23 21:26:19 | 显示全部楼层
TC确实古董,但是很多大学依然拿它教学C语言
谁叫我们伟大的谭老先生的 C语言 书是用它的
发表于 2008-3-23 21:43:12 | 显示全部楼层
谭老先生...也算个古董了
学编程还是看E文版为妙,国人写的没几本像样的.
发表于 2008-3-23 22:55:16 | 显示全部楼层
幸好c语言课本不是e文的,否则就没有LavaX了
发表于 2008-3-26 07:08:36 | 显示全部楼层
我们的课本就是用的E文版的。。
《A BOOK ON C》
发表于 2008-3-26 07:47:24 | 显示全部楼层
我们的课本就是用的中文版的
谭浩强编的
发表于 2008-3-28 18:30:57 | 显示全部楼层
E文水平不咋D的路过
发表于 2008-5-5 14:19:39 | 显示全部楼层
LS,灌水灌错地方了~
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-3-28 23:36 , Processed in 0.012643 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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