用C++做个简单动画

yusisi_1234 2009-08-28 03:32:59
急用,比较简单的例子。
比如,从30x40cm的实心方形变化到10x80的实心方形。要求颜色也会变化。
希望大家给些提示,最好是代码程序。非常感谢!
...全文
969 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yusisi_1234 2009-08-29
  • 打赏
  • 举报
回复
谢谢大家的建议!
Eveilei 2009-08-29
  • 打赏
  • 举报
回复
我现在还不行啊 ,刚入门,会了一定帮你!
xingzhe2001 2009-08-28
  • 打赏
  • 举报
回复
对方形的四个顶点作插值。比如原来四个顶点是A,B,C,D,目标的四个顶点是A',B',C',D',你要分成n帧从ABCD变幻到A'B'C'D'。

那么对于第i帧的定点的坐标是

Ai = A*(1-i)/n + A'*i/n。
Bi = B*(1-i)/n + B'*i/n。
Ci = C*(1-i)/n + C'*i/n。
Di = D*(1-i)/n + D'*i/n。

颜色也类似,原来的颜色是 COL,现在是COL', 那么第i帧的颜色是
COL' = COL*(1-i)/n + COL'*i/n

windows的绘图函数里设置一个brush,再调用FillRect就可以画矩形。
xxcclowlg 2009-08-28
  • 打赏
  • 举报
回复
写个循环.
一直++到10X80不就好了..
在做个随机值判断他的颜色?
ysysbaobei 2009-08-28
  • 打赏
  • 举报
回复
顶下
zqlclj 2009-08-28
  • 打赏
  • 举报
回复
用Opengl就很简单了呀
diablox0147 2009-08-28
  • 打赏
  • 举报
回复
1个函数,DRAWRECT用来画方块,接受2个int
在MAIN函数里用1个循环改变height和width参数并且
传给DRAWRECT...,每次画完就sleep一段时间就可以了
颜色的话就要去看下windows.h这个头文件,改变CONSOLE下输出颜色
LZ去网上找找就有了、

64,643

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧