简单介绍三个C语言图形库C语言其实最擅长的是写纯数据处理的程序 . 非得用C语言写个界面程序那将会变得很困难 . 我刚开始学C语言就是从hello world 开始的 , 后来慢慢开始学从三个数中找
2015-04-14 00:57
471 查看
C语言其实最擅长的是写纯数据处理的程序 . 非得用C语言写个界面程序那将会变得很困难 .
我刚开始学C语言就是从hello world 开始的 , 后来慢慢开始学从三个数中找出最大值 , 和对数组进行排列什么的 . 当水平提高到一定程度后 , 就想要用C语言去写个游戏 , 或者图形界面 .
写图形和界面无外有两个选择 , 一个是接别人的图形接口 , 一个是自己跟底层的硬件打交道 . 但我想 , 自己写底层是不可能的 , 那就只好接别人开发的接口 .
下面说三个我自己用过的库 .
openGL(开源图形库) , 跨平台 , 这是个最专业图形库 , 内容比较复杂 , 必需要有数学基础 , 还有计算机图形学基础 , 否则是用不好它 . 不支持 声音 键盘 等等一些东西 , 如果需要这些东西 , 可以使用一个工具包 (GLUT) . glut也是一个库 , 它是对opengl的再封装 , 然后再加上声音和键盘事件处理 . 新手学opengl一般都是从glut库开始的 .
SDL(简单媒体库接口) , 跨平台 , 这是我用得最多的图形库 , 只支持2D . 函数数量少 , 而且也简单 . 非常适合新手使用 . 而且还支持嵌入opengl程序 .
graphics , msdos平台 , 这是turbo c 上自带的一个图形库 . 这个我感觉也很适合新手玩 . 但这东西只能拿来玩 , 现在没有人开发用这个 . 这是一个DOS时代的东西 , 现在已经没人用了 . 它上面的函数还是挺简单的 , 什么画点画线画圆画矩形 , 都有 .
我刚开始学C语言就是从hello world 开始的 , 后来慢慢开始学从三个数中找出最大值 , 和对数组进行排列什么的 . 当水平提高到一定程度后 , 就想要用C语言去写个游戏 , 或者图形界面 .
写图形和界面无外有两个选择 , 一个是接别人的图形接口 , 一个是自己跟底层的硬件打交道 . 但我想 , 自己写底层是不可能的 , 那就只好接别人开发的接口 .
下面说三个我自己用过的库 .
openGL(开源图形库) , 跨平台 , 这是个最专业图形库 , 内容比较复杂 , 必需要有数学基础 , 还有计算机图形学基础 , 否则是用不好它 . 不支持 声音 键盘 等等一些东西 , 如果需要这些东西 , 可以使用一个工具包 (GLUT) . glut也是一个库 , 它是对opengl的再封装 , 然后再加上声音和键盘事件处理 . 新手学opengl一般都是从glut库开始的 .
SDL(简单媒体库接口) , 跨平台 , 这是我用得最多的图形库 , 只支持2D . 函数数量少 , 而且也简单 . 非常适合新手使用 . 而且还支持嵌入opengl程序 .
graphics , msdos平台 , 这是turbo c 上自带的一个图形库 . 这个我感觉也很适合新手玩 . 但这东西只能拿来玩 , 现在没有人开发用这个 . 这是一个DOS时代的东西 , 现在已经没人用了 . 它上面的函数还是挺简单的 , 什么画点画线画圆画矩形 , 都有 .
相关文章推荐
- C语言三字棋游戏先简单介绍一下三子棋的规则,方便我们接下来的编程和理解。规则如下: 在九宫格棋盘上,只要将自己的三个棋子走成一条线(横、竖、对角线),对方就算输了。
- eclipse调试程序界面简单介绍使用
- Ubuntu下用glade和GTK+开发C语言界面程序(二)——gcc常用命令介绍
- C语言的图形界面?——简单外挂程序
- 2018-03-15开始学习C语言-简单程序
- 第一讲 封装简单窗口程序和DX9介绍
- 6个变态的C语言Hello World程序
- 一个简单的matlab图形界面程序GUI
- 6个变态的C语言Hello World程序
- 演示几种用C语言来执行shellcode(其实也就是机器码)的方式
- C语言实现的一个简单的HTTP程序
- .NET 应用程序界面开发经验总结 设计良好的程序的表现之一就是细节做的还可以
- 程序开始时怎样隐藏界面
- Ubuntu12.04下gdb调试C语言简单程序详解
- SpringBoot学习之路:02.第一个程序Hello World及项目结构介绍
- 小程序环境搭建与开发工具的简单介绍
- 创建一个Android程序(简单介绍工程里面各个文件的作用)
- android容联云IM会话界面chattingFragment修改的简单介绍
- 操作系统三个简单的部分(Operating Systems in Three Easy Pieces闲来无聊,翻译的)1,2(操作系统的介绍部分)
- 6个变态的C语言Hello World程序