c++作图,用什么最方便?GDI、API还是什么?

我想用c++来做图和动画试试,可是不知道c++是靠什么来作图的。搜了一下,网上说什么的都有,将tc里的graphics.h装到vc中,GDI,API,MFC。直接乱了,唉... 我想用c++来做图和动画试试,可是不知道c++是靠什么来作图的。
搜了一下,网上说什么的都有,将tc里的graphics.h装到vc中,GDI,API,MFC。
直接乱了,唉,不知道哪个是了。
求前辈们解答,还有网上哪里有这方面的视频教程啊,或者好点的书,推荐本。
我手边的《mfc windows程序设计》里面的东西都看不懂,全是没解释的函数名就直接用了,纠结。
展开
 我来答
匿名用户
推荐于2017-09-15
展开全部
通过提问,就知道你对相关概念相当混乱。
API:Application programming interface。应用程序编程接口,是一个很抽象的概念。简单来说就是别人提供给你一个类,或者函数来给你使用,那些类或者函数实现了某些特定的功能。
GDI:Graphics Device Interface.简单来说就是一种图形设备接口,本身是用C++来实现的。
MFC:Microsoft Foundation Classes。以C++类的形式封装了Windows的API,并且包含一个应用程序框架,主要作用就是减少程序开发人员的工作量,有人不喜欢用MFC,那就直接用最基础的API。

GDI中提供的类和函数也可以叫API,mfc中提供的类和函数也可以叫API。

C++是什么?是一个编程语言,定义了语法,当然C++标准也实现了很多基础的函数,那也可以叫API。

c++做图和动画:
首先你要明白动画是什么。动画简单来说就是一系列连续的图片按一定的速率播放(想象一下胶片电影的播放原理)。
我想任何编程语言都能做图和简单动画,只是对应的API不同而已,但是本质上的原理都是一样。

比如GDI提供了提供了能够画点,线,面等最基本的API,当然任何一个图形SDK都会提供最基础的API。
比如你要画一个圆。也许某些图形API提供了画圆的方法,直接调用一个函数就可以了,但是你需要知道圆到底是怎么画出来的。(2维)圆的数学定义是:假设圆点坐标为x0,y0.那么圆的笛卡尔坐标系方程就是(x-x0)^2+(y-y0)^2=R^2.最直观的想象就是画出圆上的每一个点。将方程变化一下:x=R*COS(θ)+x0;y=R*SIN(θ)+y0.θ范围(0-2π).可以每隔1度取一个点然后用线段连起来,最终看起来就是圆了,只要间隔度数越小,看起来就越圆。

比如你要做更专业的动画,那当然有更专业的方式,这个涉及到的问题就更深了。但是本质上全部是数学和物理,所以基本功是最重要的。
就像一个真正的武林高手必然有深厚的内功修养一样,只会花拳绣腿,那永远是江湖上的笑话。内功就是数学和物理,一切API都是招式。有了深厚的内功,学起招式来才能如鱼得水,变换无穷。相反永远不会变通,不能创新,只能是打杂跑腿。此比喻不一定恰当,但是希望你修炼好内功后,不在为这些琐碎的招式问题而烦恼。

API如何使用,看MSDN,最纯正的解释都在那里,网上随便搜的,都是人家看了以后加工的,那得看那个人理解的是否真正正确了,据我所知,网上%80+都是重复粗俗的信息。所以搞计算机,英语很重要,不要说您过来4级或者6级就行了,关键问题是能不能看懂MSDN,看懂英文资料,不要听人家乱说随便过个4级就能看懂MSDN,我敢说那是扯淡。考98是过4级,考60也是过,那能一样吗,一个读清华,和一个读三本的那学的能一样吗。要能完全看懂MSDN,简单的已考试过6级的标准来说,是不可能的。所以英语一定要扎实!
匿名用户
2011-07-14
展开全部
在vc++里,绘图的方法太多了,最简单方便的就是装一个graphics.h,你搜一下easyx。
你说的mfc的书,你先要看c++,然后看windows编程,才能看懂mfc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式