简单介绍三个C语言图形库C语言其实最擅长的是写纯数据处理的程序 . 非得用C语言写个界面程序那将会变得很困难 . 我刚开始学C语言就是从hello world 开始的 , 后来慢慢开始学从三个数中找

C语言其实最擅长的是写纯数据处理的程序 . 非得用C语言写个界面程序那将会变得很困难 .

我刚开始学C语言就是从hello world 开始的 , 后来慢慢开始学从三个数中找出最大值 , 和对数组进行排列什么的 . 当水平提高到一定程度后 , 就想要用C语言去写个游戏 , 或者图形界面 .

写图形和界面无外有两个选择 , 一个是接别人的图形接口 , 一个是自己跟底层的硬件打交道 . 但我想 , 自己写底层是不可能的 , 那就只好接别人开发的接口 .

下面说三个我自己用过的库 .

openGL(开源图形库) , 跨平台 , 这是个最专业图形库 , 内容比较复杂 , 必需要有数学基础 , 还有计算机图形学基础 , 否则是用不好它 . 不支持 声音 键盘 等等一些东西 , 如果需要这些东西 , 可以使用一个工具包 (GLUT) . glut也是一个库 , 它是对opengl的再封装 , 然后再加上声音和键盘事件处理 . 新手学opengl一般都是从glut库开始的 .

SDL(简单媒体库接口) , 跨平台 , 这是我用得最多的图形库 , 只支持2D . 函数数量少 , 而且也简单 . 非常适合新手使用 . 而且还支持嵌入opengl程序 .

graphics , msdos平台 , 这是turbo c 上自带的一个图形库 . 这个我感觉也很适合新手玩 . 但这东西只能拿来玩 , 现在没有人开发用这个 . 这是一个DOS时代的东西 , 现在已经没人用了 . 它上面的函数还是挺简单的 , 什么画点画线画圆画矩形 , 都有 .

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现三维图形的显示,需要使用图形库或者OpenGL等相关库。在这里,我以OpenGL来介绍如何用C语言一个简单的三维图形显示程序。 首先,需要安装OpenGL库和GLUT库。这里以Ubuntu系统为例,使用以下命令安装: ``` sudo apt-get update sudo apt-get install freeglut3-dev ``` 然后,创建一个C语言源文件,例如“main.c”,并将以下代码粘贴进去: ``` #include <stdio.h> #include <GL/glut.h> void display() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(60.0, 1.0, 1.0, 100.0); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); gluLookAt(0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); glColor3f(1.0, 0.0, 0.0); glutWireTeapot(1.0); glutSwapBuffers(); } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH | GLUT_RGB); glutInitWindowSize(500, 500); glutCreateWindow("3D Graphics"); glutDisplayFunc(display); glEnable(GL_DEPTH_TEST); glClearColor(1.0, 1.0, 1.0, 1.0); glutMainLoop(); return 0; } ``` 该程序使用了OpenGL库和GLUT库,并且定义了一个名为“display”的函数,用于绘制图形。在主函数中,使用了一系列OpenGL函数来进行设置和操作,最终调用了glutMainLoop函数来启动图形界面。 编译并运行该程序,即可看到一个红色的茶壶在黑色背景下旋转。 上述代码只是一个简单的示例,你可以根据需要进行修改和扩展,实现更丰富的三维图形显示效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值