高人们,俺在做课程设计,是用C语言制作动画,程序不可少于150行,这是第一次做课设,经验不足,不知如何下手,请大家帮助一下,应该怎么做,或者给发个例子,俺做个参考,但提前声明,俺只是做个参考,并不是要COPY喔
谢谢,非常感谢
用C语言制作动画
答案:3 悬赏:10 手机版
解决时间 2021-03-20 21:49
- 提问者网友:暮烟疏雨之际
- 2021-03-20 03:05
最佳答案
- 五星知识达人网友:逐風
- 2021-03-20 03:27
flash制作动画:
打开Flash,点击【文件】→【新建】,在打开的“新建”窗口中选择“Flash文件(ActiveScript 3.0)“,然后点击”确定“创建空白文档。
点击【插入】→【新建元件】,在打开的”新建元件“窗口中,将名称设置为”运动的小人“,勾选”影片剪辑“,然后点击”确定“按钮。
点击【文件】→【导入】→【导入到库】,然后在打开的”导入到库“窗口中,选择事先准备好的小人走动姿势图片,全部选择并点击”打开“按钮,导入到库。
把库中的“Result0”拖动到场景中。
点击“时间轴”上的“新建图层”按钮,创建图层2,然后在图层2的第5帧处,点击【插入】→【关键帧】,把库中的“Result1”拖动到场景中。
利用同样的原理,将”Result2“、 ”Result3“和”Result4“分别到图层3、图层4和图层5中,对应的帧分别为10、15和20处。
最后调整各个图层图像的延续时间。至此,运动的小人影片剪辑制作完成。
切换至主场景中,使主场景处于活动状态,点击”属性“面板中的”大小“按钮,将场景的大小设置为”800*300“,同时将背景色设置为”黑色“点击”确定“按钮。
从库中将”运动的小人“影片剪辑拖动到场景左边外边。
然后在”时间轴“第30帧处,点击【插入】→【时间轴】→【关键帧】,在30帧处插入关键帧,然后将小人从场景的左侧外面拖动到场景右侧外面。至此,整个动画设置完成。
在1到30帧之间鼠标右击,选择”创建补间动画“。
最后按下键盘组合键”CTRL+Enter“进行测试。如果感觉小人运动不规律,可适当将1至30帧的距离调整的稍微大一些,直到满意为止。
打开Flash,点击【文件】→【新建】,在打开的“新建”窗口中选择“Flash文件(ActiveScript 3.0)“,然后点击”确定“创建空白文档。
点击【插入】→【新建元件】,在打开的”新建元件“窗口中,将名称设置为”运动的小人“,勾选”影片剪辑“,然后点击”确定“按钮。
点击【文件】→【导入】→【导入到库】,然后在打开的”导入到库“窗口中,选择事先准备好的小人走动姿势图片,全部选择并点击”打开“按钮,导入到库。
把库中的“Result0”拖动到场景中。
点击“时间轴”上的“新建图层”按钮,创建图层2,然后在图层2的第5帧处,点击【插入】→【关键帧】,把库中的“Result1”拖动到场景中。
利用同样的原理,将”Result2“、 ”Result3“和”Result4“分别到图层3、图层4和图层5中,对应的帧分别为10、15和20处。
最后调整各个图层图像的延续时间。至此,运动的小人影片剪辑制作完成。
切换至主场景中,使主场景处于活动状态,点击”属性“面板中的”大小“按钮,将场景的大小设置为”800*300“,同时将背景色设置为”黑色“点击”确定“按钮。
从库中将”运动的小人“影片剪辑拖动到场景左边外边。
然后在”时间轴“第30帧处,点击【插入】→【时间轴】→【关键帧】,在30帧处插入关键帧,然后将小人从场景的左侧外面拖动到场景右侧外面。至此,整个动画设置完成。
在1到30帧之间鼠标右击,选择”创建补间动画“。
最后按下键盘组合键”CTRL+Enter“进行测试。如果感觉小人运动不规律,可适当将1至30帧的距离调整的稍微大一些,直到满意为止。
全部回答
- 1楼网友:痴妹与他
- 2021-03-20 04:56
俄罗斯方块有没有兴趣?
我的网盘chichujn.ys168.com
密*码:123123
- 2楼网友:深街酒徒
- 2021-03-20 03:53
#pragma comment(linker,"/subsystem:windows /entry:maincrtstartup")
#include <windows.h>
char szclassname[ ] = "windowsapp";
lresult callback windowprocedure (hwnd hwnd, uint message, wparam wparam, lparam lparam)
{
hdc hdc ;
paintstruct ps ;
rect rect ;
switch (message)
{
case wm_destroy:
postquitmessage (0);
break;
case wm_paint:
hdc = beginpaint (hwnd, &ps) ;
getclientrect (hwnd, &rect) ;
drawtext (hdc, text ("hello, windows nt!"), -1, &rect, dt_singleline | dt_center | dt_vcenter) ;
endpaint (hwnd, &ps) ;
break ;
default:
return defwindowproc (hwnd, message, wparam, lparam);
}
return 0;
}
int main ( void )
{
hinstance hthisinstance = getmodulehandle(null) ;
int nfunsterstil = sw_show ;
hwnd hwnd;
msg messages;
wndclas* wincl;
wincl.hinstance = hthisinstance;
wincl.lpszclassname = szclassname;
wincl.lpfnwndproc = windowprocedure;
wincl.style = cs_dblclks;
wincl.cbsize = sizeof (wndclas*);
wincl.hicon = loadicon (null, idi_application);
wincl.hiconsm = loadicon (null, idi_application);
wincl.hcursor = loadcursor (null, idc_arrow);
wincl.lpszmenuname = null;
wincl.cbcl*tra = 0;
wincl.cbwndextra = 0;
wincl.hbrbackground = (hbrush) color_background;
if (!registerclas* (&wincl))
return 0;
hwnd = createwindowex (
0,
szclassname,
"windows app",
ws_overlappedwindow,
cw_usedefault,
cw_usedefault,
544,
375,
hwnd_desktop,
null,
hthisinstance,
null
);
showwindow (hwnd, nfunsterstil);
while (getmessage (&messages, null, 0, 0))
{
translatemessage(&messages);
dispatchmessage(&messages);
}
return messages.wparam;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯