在 Microsoft Visual C++ 6.0 用C语言作图

用Microsoft Visual C++ 6.0 做一个函数图,如下。或者给个大概的框架~~可提高悬赏,谢啦~~
另外,新建的时候还是“工程”选 Win32 Console Application,“文件”选 C++ Header File 吗?如果不是,怎么新建呢?

想用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++视频。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-10
不知道你对MFC了解怎么样,VC6.0是可以的,你首先就是要用C++语言正确描述你要画的函数,然后就是要选定一个做图的区域,MFC提供的屏幕坐标和你要画图的坐标可能会有些不一样,坐标的选取要做相应的转换,最后就是逐个判断做图区域内的点是否是你函数上的点(就是把坐标带到函数里去算),符合就画点,不符合就跳过。追问

能给个大概的框架吗?不是这样的文字描述~~
从新建开始,还有要用到的重要的函数,头文件等等,谢了~~

第2个回答  2011-05-14
用一个库函数<windows.h>应该是可以做出这样的图的追问

能具体点吗~~麻烦啦~~

追答

啊~抱歉啊

相似回答