C语言的图形系统设计

luosong777 2003-08-05 01:08:56
一直以来我都在想一个问题,请大家别笑话,我还只是个新手。能否用C语言谝写支持256色的图形界面程序?答案是肯定的,可以。但是怎样使C语言支持256色图形界面呢?无意中发现有关BIOS的调用的书上介绍了关于显示寄存器的BIOS调用与系统BIOS调用在C语言中是同样的方法。我就想如果编程调用显示寄存器的BIOS功能不就可以完成上述问题了。那样的话不说是256色就是16位真彩,32位真彩也都应该都没有问题的。不知我的这个想法对不对,还请高手指教。还有就是,用C语言实现256色图形界面其关键技术在于什么请高手能否给我指出。谢谢!
...全文
80 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzyu 2003-09-21
  • 打赏
  • 举报
回复
谢谢了
loveghb 2003-09-12
  • 打赏
  • 举报
回复
www.vcok.com论坛里,你可以去看看的。
zdy_8212 2003-09-07
  • 打赏
  • 举报
回复
一般都是引用dos.h,里面有int86,int86x等,它提供了与视屏接品,还有其它的一些函数如在conio.h中就有attrtext等用来设置范围颜色值。如果懒一点就用graphic.h.在使用int86时需要对bios中断有所了解
cxjddd 2003-09-06
  • 打赏
  • 举报
回复
用 Win32 API 不就行了吗?
ggg82 2003-09-06
  • 打赏
  • 举报
回复
基本思路是:确定显示模式对应的显存地址,确定位对应格式,将图形数据写入显存。
但是,这里面涉及位面寄存器等复杂问题,有兴趣可以找一本书专一研究,可要弄清所有枝枝节节实在不是一件容易的事。
HR-TANG 2003-09-05
  • 打赏
  • 举报
回复
有一本《C语言高级应用实例》里面讲的比较清楚。
glasswing 2003-09-04
  • 打赏
  • 举报
回复
学C/C++请用VC或C++Builder,使用标准库写console模式的下的程序;最好还能学会怎么在命令行下使用编译器;学点unix
Tinybaby 2003-09-04
  • 打赏
  • 举报
回复
学习计算机图形学最好不要用TC
她应该摆在博物馆里了,古董嘛,但由于现在中国大学不敢恭维的教学水平,居然有那么多的人还在用她
TC的图形库不是标准的C库
TC编译出来的东西是16位的,在windows中是在虚拟控制台中运行的,不利于理解绘图的原理

如果使用DC相关的API进行绘图的话,可以自己书写绘图的算法,此外使用第三方的图形库也是一件非常方便的事情
推荐一个网址:
http://www.cis.ohio-state.edu/~weide/sce/rcpp/SRGP/
SRGP库
我这学期学的《计算机图象学》就设计到这个库
我们的老师也推荐大家用VC,而不是C
catface 2003-09-04
  • 打赏
  • 举报
回复
恩 #include<graphics.h>
就是图象编程 我记得看过的
可以去这个站点和论坛看看
www.vcok.com 里面都是学习C的 而且论坛有不少 TC 的C语言图象编程的例子
myyan 2003-09-04
  • 打赏
  • 举报
回复
使用图形裤#include<graphics.h>.有些C高级编程上会介绍,我看过一本,清华的。
walkline 2003-09-04
  • 打赏
  • 举报
回复
请问在TC下怎么实现图形界面?
谢谢
skyforleave 2003-08-07
  • 打赏
  • 举报
回复
要使用256色图形模式,使用TC的界面模式是不行的,因为它为VGA16色的文本模式,要使用256图形模式,则要调用显卡BIOS进行图形界面初始化。具体是调用10H的显示中断,将功能号AH置为0,子功能号AL置为要使用的模式号,以调用IBM兼容显卡的320×200的256色模式为列,程序如下。
#include "dos.h"
void init256(int Vmode)
{ union REGS r;
 r.h.ah=0;
 r.h.al=Vmode;
 int86(0x10,&r,&r);
}
main()
{ init256(0x13);
 getch();
 init256(0x3);
}
luosong777 2003-08-06
  • 打赏
  • 举报
回复
up
wandengfeng 2003-08-05
  • 打赏
  • 举报
回复
UP

24,853

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧