C语言基于graphics.h如何实现圣诞树
这篇文章主要介绍C语言基于graphics.h如何实现圣诞树,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
头文件 icon.h:
#pragmaonce#ifndef_ICON_H_#define_ICON_H_#include<graphics.h>#include<string.h>#include<stdlib.h>#include<iostream>#include<string>#include<Windows.h>#include<Mmsystem.h>#pragmacomment(lib,"winmm.lib")usingnamespacestd;voidinit(){initgraph(600,720);setbkcolor(RGB(255,255,255));cleardevice();}voiddrawTree(){IMAGEtree;setfillcolor(RGB(255,255,255));setbkcolor(RGB(255,255,255));loadimage(&tree,"tree.jpg",600,580,true);putimage(0,150,&tree);}voiddrawDelc(){IMAGEdelc;setfillcolor(RGB(255,255,255));setbkcolor(RGB(255,255,255));loadimage(&delc,"delc.jpg",150,150,true);putimage(220,0,&delc);}voidStar(intx,inty){IMAGEstar;setfillcolor(RGB(255,255,255));setbkcolor(RGB(255,255,255));loadimage(&star,"star.jpg",50,50,true);putimage(x,y,&star);}voidShining(intx,inty){setbkcolor(RGB(255,255,255));clearrectangle(x,y,x+50,y+50);Sleep(400);Star(x,y);}voidmusic(){mciSendString(TEXT("openChristmas.wavaliasbgm"),NULL,0,NULL);mciSendString(TEXT("playbgm"),NULL,0,NULL);}voidclose(){getchar();closegraph();}#endif//!_ICON_H_
music函数播放同目录下的Christmas.wav 音乐,需要自行导入音乐到同目录下,并按情况修改该函数中音乐文件目录,否则没有声音。
图像素材也需要自行导入
cpp文件 圣诞树.cpp:
#include<graphics.h>#include<string.h>#include<stdlib.h>#include<iostream>#include<string>#include"icon.h"usingnamespacestd;intmain(){init();drawTree();drawDelc();Star(60,360);Star(490,360);Star(150,180);Star(400,180);music();while(1){music();Shining(60,360);Shining(490,360);Shining(150,180);Shining(400,180);}close();return0;}
效果图:
以上是“C语言基于graphics.h如何实现圣诞树”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注恰卡编程网行业资讯频道!