2.上机作业
更新于 2026年10月10日
版权声明
2.上机作业
1)新建立工程编写图形软件,要求实现以下绘图功能。
①支持的图形种类有线段、铅笔线、矩形、椭圆形、圆角矩形、不闭合的折线、闭合的多边形等。
②在OnDraw函数中使用双缓冲技术防止画面闪烁。
③支持图层拖动,并有拖动过程的显示(使用临时绘图CClientDC)。
④思考绘图软件中文字输入功能是如何实现的。
2)模仿游戏角色向鼠标单击的位置运动。
①在全屏背景下,前景是一直不停扇动翅膀的蝴蝶。
②当鼠标单击屏幕某个坐标时,蝴蝶便沿着当前位置到目标位置的连线运动。
③蝴蝶运动过程保持翅膀扇动,并显示起点和终点的连线,线段两端用红色圆形标志。
④到达终点后停止运动,但翅膀还保持扇动,当鼠标再次单击时再朝向目标位置运动。
⑤如果正在朝向当前目标位置运动的途中,则鼠标再次单击实现改道由当前位置向新目标运动。(https://www.daowen.com)
⑥要求全屏使用双缓冲技术防止画面闪烁。
3)开发一个满屏飞舞的蝴蝶(不规则窗口)。
①根据图片的透明色生成不规则窗口,蝴蝶形状的窗口在屏幕中按随机方向飞舞。
②鼠标单击蝴蝶表面可以进行拖动,双击蝴蝶表面在头上显示一些文字代表蝴蝶说话。
4)开发一个类似于酷狗音乐或者QQ音乐的歌词播放系统,效果如图8-30所示。

图8-30 效果
①根据一个含有歌词的文本文件,每间隔1s或几秒显示一行歌词文字(高度约为50~100)。
②根据文字形状生成不规则窗口,文字颜色要求使用过渡色。
③双击文字弹出设置界面,包括对文字颜色、字体和高度等的设置。