Windows程序设计--(五)绘图基础(2)
发布时间:2021-02-22 20:13 所属栏目:52 来源:网络整理
导读:绘制正弦曲线 #include Windows.h#include math.h#define NUM 1000#define TWOPI (2*3.14159)LRESULT CALLBACK WndProc(HWND,//初始化窗口位置的Y坐标 1000,//初始化窗口高度大小 NULL,LPARAM lParam) { HDC hdc;//
绘制正弦曲线 #include <Windows.h> #include <math.h> #define NUM 1000 #define TWOPI (2*3.14159) LRESULT CALLBACK WndProc(HWND,//初始化窗口位置的Y坐标 1000,//初始化窗口高度大小 NULL,LPARAM lParam) { HDC hdc;//设备环境句柄 PAINTSTRUCT ps; static int cxClient,cyClient; int i; 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))); //apt[i].x = i*15; //apt[i].y = (int)cyClient*sin(0.1*i); } Polyline(hdc,NUM); EndPaint(hwnd,&ps); return 0; case WM_DESTROY://处理窗口关闭时的消息 PostQuitMessage(0);//将退出消息插入消息队列,lParam);//执行默认消息处理 }View Code ? (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读