前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >用c语言做简单动画_用C语言编写动画

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

作者头像
全栈程序员站长
发布于 2022-09-22 11:11:42
发布于 2022-09-22 11:11:42
5.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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
程序员的鄙视链
最近这几年在世界各地突然吹起了一股全民写程序的风潮,连美国总统欧巴马都在写 JavaScript 了,但是身为一介靠写程序(以及在上班时间胡乱上网)来谋生的 developer(所谓的 develop
用户1667431
2018/04/18
7930
程序员的鄙视链
美工请假了,程序员来做个图顶一下!
如果哪天设计师消失了,这个世界会变成什么样?在互联网行业,你经常会听到这样的抱怨: 设计师:“你妹的!技术写出来的代码跟屎一样,老子用 AE 做的那么碉堡的效果,看你给我弄成了什么狗样子,你怎么不去死
java思维导图
2018/03/15
1K0
美工请假了,程序员来做个图顶一下!
程序员的职业方向: 技术?管理?
  程序员职业生涯发展到一定程度都会面临一个选择,是走“管理 + 技术”方向,还是选择纯钻研技术走“技术 + CTO”路线。程序员职业生涯发展的问题,这是所有程序员都在关心的问题,未来究竟要怎么走,30岁之后还能不能再做程序员.......
阳光岛主
2019/02/19
7250
程序员你要知道:技术不是全部
源 / 程序员之家 什么是程序员的全部? 程序员回答一定是技术啊,学技术、用技术、研究技术。但是今天小编要告诉你的是:对于程序员而言技术是非常重要的,但是它不是一个程序员的全部. 接下来我们来详细聊聊: 一、技术性思维 技术人最大的优势就在于思维缜密,考虑事情比较全面,逻辑性较强。产品经理提出一些天马行空的想法时,总能第一时间评估可行性,给出实现方案,让看似缥缈的想法变成现实。 然而这种技术性思维很容易形成一种思维定式,直接导致的结果就是不管任何事,总是if...else,总是从技术的角度出发去考虑
顶级程序员
2018/05/03
5220
程序员你要知道:技术不是全部
谈谈程序员的职业方向
如果你是学计算机的,将来想进入软件和互联网行业, 恭喜, 这是个好行业, 薪水很高, 也不需要靠关系, 一切靠实力说话, 不需要有个好爸爸。 坏处是, 这个行业需要极为繁重的脑力和体力劳动 , 加班也
老九君
2018/03/06
8750
悄悄告诉你,在硅谷,有一种工作比程序员挣得多
不管在上地、南山还是硅谷,程序员从来都是高薪的代名词。即使是两年前,硅谷的实习工程师的年薪就已经达到了81600美元(超过人民币56万),相当于美国平均工资的两倍。
量子位
2018/11/08
9360
8个技巧让设计师和程序员好好沟通起来
设计师和程序员在构建产品时扮演着截然不同的角色。设计师通常专注于图形和界面功能,比如菜单布局和配色方案。程序员负责处理能让产品运作的“幕后”工作,通常涉及代码。所以,设计师和程序员之间存在断层也正常。有时候,只有在设计师把设计文件交付给开发团队的时候才会有交流。这种断层可能因为双方是在构建产品的流程的两端工作,也可能因为双方由于全球化是在不同的城市工作。无论是什么原因,架起填补断层的桥梁都可以产生更具凝聚力的产品。
mixlab
2019/08/23
3880
从程序员到技术总监,分享10年开发经验
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。
java架构师
2018/08/23
5370
程序员转型产品经理:懂技术或许是把双刃剑!
👆点击“博文视点Broadview”,获取更多书讯 过去一年,我完成了迄今职业生涯最大的一次职业转变,从熟悉的开发转岗到了陌生的产品。身边不少朋友都表示不理解,毕竟已经码了六年代码,为什么不继续深耕技术,而选择转岗。 其实我也认真思考过这个问题,但之所以决定转岗,是因为我发现自己遇到了职业生涯的瓶颈:随着年龄的增长,精力不如以前,而技术革新的太快,需要随时学习新的技术,所以我这才有了转岗的打算。 而最终下定决心转岗成一名产品经理,是我结合自身情况做出的重大决定: 相比每天持续敲代码,我更喜欢并擅长与人打交
博文视点Broadview
2022/05/12
5290
程序员转型产品经理:懂技术或许是把双刃剑!
程序员在 GitHub 上都分享过哪些技术路线图?
记得以前我刚开始学某项新技术的时候,我都会先大量搜集该项技术相关的学习资料,其中包括视频、书籍、博客等资源,然后再根据这些资源绘制一个详细的思维导图,结合这张图,在脑中搭建一个相对完整的学习框架。
GitHubDaily
2019/05/06
9210
程序员在 GitHub 上都分享过哪些技术路线图?
程序员,都去写一写前端代码吧
你可以认为我是一个极端的人,就像有许多人专注于自己的领域而不屑于其它“ 肤浅” 的工作范畴一样。比如我见过不少认为做 portal 没有技术含量的判定,做工程都是充满苦逼行为的言论,最近则还有那些“ 大数据” 崇拜者的疯狂吐槽…… 我的极端则有些不同,我的极端在于我认为绝大多数优秀的程序员,都要尝试多方面的事情。并不只有底层开发或者机器学习充满睿智的挑战,我做了几年网站,很难说这就是我最初的兴趣,虽然也在接触和学习其他的领域,但是依然觉得,做网站仍旧充满挑战,互联网真是一个奇葩充斥的地方。
四火
2022/07/15
5660
程序员,都去写一写前端代码吧
不懂代码的,但是这些都看懂了。程序员段子合集
程序猿要了3个孩子,分别取名叫Ctrl、Alt 和Delete,如果他们不听话,程序猿就只要同时敲他们一下就会好的。
一墨编程学习
2018/10/08
9490
不懂代码的,但是这些都看懂了。程序员段子合集
设计师一小步,程序员一大步
首先,从产品人员这里,如果一开始就不信任开发人员,总想把东西往简单了说,或者排上了时间又插需求,那么开发人员也会产生相应的不信任:反正你是要插需求的,不多估算点时间怎么行?
姬小光
2018/09/05
4080
设计师一小步,程序员一大步
BAT资深架构师告诉你从程序员到架构师,你需要掌握什么能力?
架构师和开发者一样,也经常写代码,简单的说,开发者和架构师之间最大的区别就是技术领导力。
java架构师
2018/08/23
8330
万恶的PM是推动程序员技术不断进步的不竭动力
万恶的PM是推动程序员技术不断进步的不竭动力。产品汪,你不仅仅是一只可爱的狗,你更是一只藏獒,因为我们程序员都是一群饥饿到边缘的草原狼。—题记 PM与猿猿入行需知 在IT界,猿猿们一入行,就注定要
非著名程序员
2018/02/09
9200
万恶的PM是推动程序员技术不断进步的不竭动力
程序员懂业务有多重要?
程序员懂业务有多重要?印象中我从来都说,“很重要” 这句没有营养的废话。在许多项目中,业务才是真正驱使价值兑现(冠冕堂皇的说法,基本上意思就是 “赚钱”)的法宝,而技术实际上有诸多选择,选择某一项并无太大区别。可是,老实说,下意识地,在技术和业务难以两全其美的时候,我还是倾向于选择那些从技术角度更有趣,但是业务上显得没 “那么” 重要的项目。我不讳认这一点,但是随着这些年的经验积累,或者说经历的项目的洗礼,业务的分量已经越来越大了。
四火
2022/07/19
6920
程序员到底是一个什么职业?
为什么有人在技术造神 大家应该已经感受到,技术圈这两年已经和娱乐圈创业圈差不多的氛围了,这其实是有原因的。 最主要的原因是,创业公司和创业媒体越来越多,他们需要大量的程序员投身到创业这个高风险的行业中,而造神,正是让程序员们自动跳进火坑的绝佳办法。不是说程序员不能创业,我是说,创业媒体们故意模糊了创造和创业的界限,把程序员们的创造冲动偷换概念,鼓吹了太多不适合的人去创业。 另一个原因是,招聘成本高涨,CTO 们为了能提升影响力,不得不频频出席各种大会刷脸。文笔好的再做做自媒体和技术社群,既能强化个人品牌提高
老九君
2018/03/06
6710
程序员到底是一个什么职业?
写给即将离开校园成为一名程序员的几句忠告
转眼间又到了一年一度的毕业季,如今回首自己真正意义上的大学生活已过去整整两个春秋.谨以此文献给那些即将毕业的和还未毕业的学弟学妹们.
哲洛不闹
2018/09/18
3350
写给即将离开校园成为一名程序员的几句忠告
ios开发之xcode环境介绍
作为一个刚入门ios开发的人来说,对于ios开发,对于xcode一切都是那么的陌生,那么我们如何开始我们的第一步呢?首先对开发的ide是必须要了解的,其实要对开发的语言要慢慢熟悉起来,今天我们先来熟悉
xiangzhihong
2018/02/05
2.7K0
ios开发之xcode环境介绍
程序员的迷茫:前端能做什么?还是后端?全栈?
在我的职业生涯过程中,发现很多人会跑来问我这样的问题,前端能做什么?这条路怎么走。然后他们会分开来问一些子问题,例如说到底我进入了前端我应该做产品呢?我应该做基础架构呢?还是应该做产品基础架构呢?可能有些公司不存在产品基础架构这样的概念,通常来说的定义就是在于产品和基础架构之间。有点像是做一些框架、AB测试平台,测试工具等等的方案。其实一个更好的问题应该是问到底我想服务于什么样的客户?因为想要服务于什么样的客户才是真正决定了你要做什么?
一墨编程学习
2018/10/23
9910
推荐阅读
相关推荐
程序员的鄙视链
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文