在 Microsoft Visual C 作图

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在 Microsoft Visual C++ 6.0 用C语言作图
2011-5-9 22:29
提问者:冰糖葫芦jj|浏览次数:308次
用Microsoft Visual C++ 6.0 做一个函数图,如下。

或者给个大概的框架~~可提高悬赏,谢啦~~
问题补充:
另外,新建的时候还是“工程”选Win32 Console Application,“文件”选C++ Header File 吗?如果不是,怎么新建呢?
2011-5-9 23:03
最佳答案
想用VC++作图,有些难度哦,因为它只最基本的。

要想作出Windows程序的话,工程选MFC或是Win32工程,不能是控制台(Console)程序。

这只是基本,还要用到API,用MFC的话Windows提供得有CDC类,是画图的,不过只能画一些标准的图形,如直线,圆,矩形。

要想画你这个复杂函数的图像得用最基本的画点函数:SetPixel()
该函数封装在CDC类中,这就要求你要一些计算机图形学的知识了。

难度很大。

但是你如果用Matlab这些数学软件就显得很容易了。

其中道理你可自己体会。

追问
其实这是作业,要求是C语言~~用Microsoft Visual C++ 6.0可以吗?可不可以说一下大概的思路呢~~
回答
其思路就画点,函数是SetPixel(),他封装在CDC类中,用单文档程序的话你就在OnDraw()函数里面画。

我想问下你《计算机图形学》学过没,怎么要做这个作业?画的过程中,对坐标系你得做转换,屏幕坐标和实际坐标不同,Windows 的是左上角是原点,橫x,下纵y。

还有就是画点的取舍,Windows(默认)中+1就是+一个像素(Pixel),一个屏幕就是若干个Pixel,是有限的,不像数学函数上的无限。

且点(x,y)的值只能是整数。

你最好还是去看下我说的这本书,对你有帮助。

追问
《计算机图形学》没有学过,这个图是《Digital Signal Processing》上的一个插图,教授一高兴就让用C语言做出来,别的都没说,但是我当时学C语言的时候没有好好学,手头有C、C++教材,但是上面没有关于能做出图来的教程~~我现在连作这种图具体该怎么新建,用什么函数什么的都不知道,我当时学C 语言的时候用的Microsoft Visual C++ 6.0。

你要是知道稍微说具体点吧~~麻烦了~~
回答
我已经说得很具体了,我说到这你还不知道,只能说明你的基本功不够(听不懂我的话)。

哪些基本功不够呢:缺乏计算机图形学的基本知识,没有足够的MFC 功底。

我可说过难度较大,但是能够做得出来。

就用单文档应用程序吧:新建--> 工程--->MFCAPP 然后完成就得一个单文档的框架程序了,编译运行看看,就是一个程序了。

之后就是要自己在上面加入自己的代码,菜单项也,画图Button,画图算法,C代码。

你还要学很多的知识才够。

了解MFC机制,视类,框架类,程序类,对话框类,等,建议看孙鑫的VC++视频。

相关文档
最新文档