请问如何用C++画出函数的图像.
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/06 07:27:27
请问如何用C++画出函数的图像.
有一个函数y=1/(1+x*x);用C++应该怎样画出
有一个函数y=1/(1+x*x);用C++应该怎样画出
可以直接调用CodeBlocks,MinGW,Win SDK
2.CodeBlocks可以创建 Win32 GUI Project
3.resource.h
#include <windows.h>
// ID of Main Dialog
#define DLG_MAIN 101
4.resource.rc
#include "resource.h"
DLG_MAIN DIALOGEX 6,5,194,106
CAPTION "Code::Blocks Template Dialog App"
FONT 8,"Tahoma"
5.main.cpp
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include<stdlib.h>
#include<string.h>
#include "resource.h"
HINSTANCE hInst;
BOOL CALLBACK DialogProc(HWND hwndDlg,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
HDC hDC; //定义指向设备描述表的句柄
HBRUSH hBrush; //定义指向画刷的句柄
HPEN hPen; //定义指向画笔的句柄
PAINTSTRUCT PtStr; //定义指向包含绘图信息的结构体变量
switch(uMsg)
{
case WM_PAINT:
hDC=BeginPaint(hwndDlg,&PtStr);
SetMapMode(hDC,MM_ANISOTROPIC); //设置映像模式
//设置画笔.采用系统预定定义的黑色画笔
hPen=(HPEN)GetStockObject(BLACK_PEN);
//定义画刷,采用系统预定义的深灰色画刷
hBrush=(HBRUSH)GetStockObject(DKGRAY_BRUSH);
SelectObject(hDC,hBrush); //选择画刷
SelectObject(hDC,hPen); //选择画笔
RoundRect(hDC,50,120,100,200,15,15); //圆角矩形
//定义画刷,采用系统预定义的亮灰色画刷
hBrush=(HBRUSH)GetStockObject(LTGRAY_BRUSH);
SelectObject(hDC,hBrush); //选择画刷
Ellipse(hDC,150,50,200,150); //椭圆
//定义画刷,采用系统预定义的虚画刷
hBrush=(HBRUSH)GetStockObject(HOLLOW_BRUSH);
SelectObject(hDC,hBrush); //选择画刷
Pie(hDC,250,50,300,100,250,50,300,50); //饼形
EndPaint(hwndDlg,&PtStr); //结束绘图
return TRUE;
case WM_INITDIALOG:
return TRUE;
case WM_CLOSE:
EndDialog(hwndDlg,0);
return TRUE;
}
return FALSE;
}
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{
hInst = hInstance;
// The user interface is a modal dialog box
return DialogBox(hInstance,MAKEINTRESOURCE(DLG_MAIN),NULL,(DLGPROC)DialogProc);
}
2.CodeBlocks可以创建 Win32 GUI Project
3.resource.h
#include <windows.h>
// ID of Main Dialog
#define DLG_MAIN 101
4.resource.rc
#include "resource.h"
DLG_MAIN DIALOGEX 6,5,194,106
CAPTION "Code::Blocks Template Dialog App"
FONT 8,"Tahoma"
5.main.cpp
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include<stdlib.h>
#include<string.h>
#include "resource.h"
HINSTANCE hInst;
BOOL CALLBACK DialogProc(HWND hwndDlg,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
HDC hDC; //定义指向设备描述表的句柄
HBRUSH hBrush; //定义指向画刷的句柄
HPEN hPen; //定义指向画笔的句柄
PAINTSTRUCT PtStr; //定义指向包含绘图信息的结构体变量
switch(uMsg)
{
case WM_PAINT:
hDC=BeginPaint(hwndDlg,&PtStr);
SetMapMode(hDC,MM_ANISOTROPIC); //设置映像模式
//设置画笔.采用系统预定定义的黑色画笔
hPen=(HPEN)GetStockObject(BLACK_PEN);
//定义画刷,采用系统预定义的深灰色画刷
hBrush=(HBRUSH)GetStockObject(DKGRAY_BRUSH);
SelectObject(hDC,hBrush); //选择画刷
SelectObject(hDC,hPen); //选择画笔
RoundRect(hDC,50,120,100,200,15,15); //圆角矩形
//定义画刷,采用系统预定义的亮灰色画刷
hBrush=(HBRUSH)GetStockObject(LTGRAY_BRUSH);
SelectObject(hDC,hBrush); //选择画刷
Ellipse(hDC,150,50,200,150); //椭圆
//定义画刷,采用系统预定义的虚画刷
hBrush=(HBRUSH)GetStockObject(HOLLOW_BRUSH);
SelectObject(hDC,hBrush); //选择画刷
Pie(hDC,250,50,300,100,250,50,300,50); //饼形
EndPaint(hwndDlg,&PtStr); //结束绘图
return TRUE;
case WM_INITDIALOG:
return TRUE;
case WM_CLOSE:
EndDialog(hwndDlg,0);
return TRUE;
}
return FALSE;
}
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{
hInst = hInstance;
// The user interface is a modal dialog box
return DialogBox(hInstance,MAKEINTRESOURCE(DLG_MAIN),NULL,(DLGPROC)DialogProc);
}
请问如何用C++画出函数的图像.
如何用matlab 画出以下函数的图像?
如何用VB画出二次函数图像和波长图像
已知对应函数值,如何用matlab 画出该函数的大致图像
如何用matlab画出下面函数图像并取点
如何用mathematica同时画出两个函数图像
如何用matlab中griddata函数来画出三维图像?
如何用matlab画出抽样函数的图像 我画的只是一条直线是怎么回事?
如何用matlab画出这个函数的图像,并求出最大值,
如何用mathematica在知道数据的情况下画出函数图像
如何用matlab画出函数y=x*exp(-2X)的图像?
请问如何用MATLAB画出 z=xy 在三维直角坐标系8个卦限的图像?