设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 服务器 > 系统 > 正文

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;//

绘制正弦曲线

Windows程序设计--(五)绘图基础

Windows程序设计--(五)绘图基础

#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

?

Windows程序设计--(五)绘图基础

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读