欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C语言基于graphics.h实现圣诞树

程序员文章站 2022-03-07 08:20:04
头文件 icon.h:#pragma once#ifndef _icon_h_#define _icon_h_ #include#include

头文件 icon.h:

#pragma once
#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>
#pragma comment(lib,"winmm.lib")
using namespace std;
 
void init()
{
	initgraph(600, 720);
	setbkcolor(rgb(255, 255, 255));
	cleardevice();
}
 
void drawtree()
{
	image tree;
	setfillcolor(rgb(255, 255, 255));
	setbkcolor(rgb(255, 255, 255));
	loadimage(&tree, "tree.jpg", 600, 580, true);
	putimage(0, 150, &tree);
}
 
void drawdelc()
{
	image delc;
	setfillcolor(rgb(255, 255, 255));
	setbkcolor(rgb(255, 255, 255));
	loadimage(&delc, "delc.jpg", 150, 150, true);
	putimage(220, 0, &delc);
}
 
void star(int x,int y)
{
	image star;
	setfillcolor(rgb(255, 255, 255));
	setbkcolor(rgb(255, 255, 255));
	loadimage(&star, "star.jpg", 50, 50, true);
	putimage(x, y, &star);
}
 
void shining(int x,int y)
{
	setbkcolor(rgb(255, 255, 255));
	clearrectangle(x, y, x+50, y+50);
	sleep(400);
	star(x, y);
}
 
void music()
{
	mcisendstring(text("open christmas.wav alias bgm"), null, 0, null);
	mcisendstring(text("play bgm"), null, 0, null);
}
 
void close()
{
	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"
using namespace std;
 
 
int main()
{
	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();
	return 0;
}

效果图:

C语言基于graphics.h实现圣诞树

到此这篇关于c语言基于graphics.h实现圣诞树的文章就介绍到这了,更多相关c语言圣诞树内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!