首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >用c语言做简单动画_用C语言编写动画

用c语言做简单动画_用C语言编写动画

作者头像
全栈程序员站长
发布2022-09-22 19:11:42
发布2022-09-22 19:11:42
6.4K0
举报

大家好,又见面了,我是你们的朋友全栈君。

你的意思还是不太明白

我这有个程序 你看看能不能帮我改一下

#include

#include

#define PI 3.14

int cxClient, cyClient ;

float i, j, x, y ;

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,

PSTR szCmdLine, int iCmdShow)

{

static TCHAR szAppName[] = TEXT (“SineWave”) ;

MSG msg ;

WNDCLASS wndclass;

HWND hwnd ;

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 (LTGRAY_BRUSH) ;

wndclass.lpszMenuName = NULL ;

wndclass.lpszClassName = szAppName ;

if (!RegisterClass (&wndclass))

{

MessageBox ( NULL, TEXT (“Program requires Windows NT!”),

szAppName, MB_ICONERROR) ;

return 0 ;

}

hwnd = CreateWindow ( szAppName, TEXT (“美丽蝴蝶”),

WS_OVERLAPPEDWINDOW,

10, 10,

800, 600,

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)

{

HDC hdc ;

PAINTSTRUCT ps ;

RECT rect;

HBRUSH hBrush ;

HBITMAP bit;

HINSTANCE hinst ;

switch (message)

{

case WM_CREATE:

return 0 ;

case WM_SIZE:

cxClient = LOWORD (lParam) ;

cyClient = HIWORD (lParam) ;

InvalidateRect (hwnd, NULL, FALSE) ;

return 0;

case WM_PAINT:

hdc = BeginPaint (hwnd, &ps) ;

for(i = -6*PI;i < 6*PI;i +=0.01)

for(j = -3*PI;j < 3*PI;j += 0.01)

{

y = sin(i)*i*j+cyClient/2 ;

x = cos(i)*i*j+cxClient/2 ;

SetPixel(hdc

, x

, y

, RGB(i*6,255,j*5)) ;

}

EndPaint (hwnd, &ps) ;

return 0 ;

case WM_DESTROY:

PostQuitMessage (0) ;

return 0 ;

}

return DefWindowProc (hwnd, message, wParam, lParam) ;

}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170058.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档