#include <Windows.h>
#include <math.h>
#define NUM 1000
#define TWOPI (2*3.1415)
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
PSTR szCmdLine,int iCmdShow)
{
static TCHAR szAppName[]=TEXT("SineWave");
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
wndclass.style =CS_HREDRAW|CS_VREDRAW;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra =0;
wndclass.cbWndExtra =0;
wndclass.hInstance =hInstance;
wndclass.hIcon =LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor =LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName=szAppName;
if(!RegisterClass(&wndclass))
{
MessageBox(NULL,TEXT("程式需要windows NT以上的版本"),
szAppName,MB_ICONERROR);
return 0;
}
hwnd=CreateWindow(szAppName,TEXT("用POLYLINE畫正弦曲線"),WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,iCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
static int cxClient,cyClient;
HDC hdc;
int i;
PAINTSTRUCT ps;
POINT apt[NUM];
switch(message)
{
case WM_SIZE:
cxClient =LOWORD(lParam);
cyClient =HIWORD(lParam);
return 0;
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
MoveToEx(hdc,0,cyClient/2,NULL);
LineTo(hdc,cxClient,cyClient/2);
for(i=0;i<NUM;i++)
{
apt[i].x=i*cxClient/NUM;
apt[i].y=(int)(cyClient/2*(1-sin(TWOPI*i/NUM)));
}
Polyline(hdc,apt,NUM);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd,message,wParam,lParam);
}
uj5u.com熱心網友回復:
有什么問題?繪制出來的影像不對還是影像沒有繪制出來uj5u.com熱心網友回復:
這個里面例子代碼多多,都不用敲。MSDN98_1.ISO http://pan.baidu.com/s/1dDF41ix, MSDN98_2.ISO http://pan.baidu.com/s/1bnGo0Vl
uj5u.com熱心網友回復:
@zhao4zhong1啊呀,我的媽,有人敲了幾百兆代碼啊
uj5u.com熱心網友回復:
沒有什么問題,我只是把這個畫的曲線敲出來記錄在貼子上,以后要用的時候再看這記錄。順便ctrl+c+v
uj5u.com熱心網友回復:
筆記的話寫博客更好些~!
uj5u.com熱心網友回復:
[C/C++]int main(){}[code]uj5u.com熱心網友回復:
[code=c++]int main(){}[/code]uj5u.com熱心網友回復:
int main{}
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/115433.html
標籤:基礎類
上一篇:資料庫vc編程
