头文件 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相关推荐

  1. r语言 悲观剪枝_《R语言编程—基于tidyverse》新书信息汇总

    我之前预告过的 R 语言新书,起名为<R语言编程-基于tidyverse>,本书的目的是为了在国内推广 R 语言和 R 语言最新技术,电子版将始终跟踪最新并免费分享.本书非常适合新手 R ...

  2. 基于DSP的数字振荡器C语言编程,基于DSP的数字振荡器的设计与实现.pdf

    1 基于 DSP 的数字振荡器的设计与实现 基于 DSP 的数字振荡器的设计与实现 黄福莹 陈华 徐金隆 广西大学计算机与电子信息学院 南宁 530004 摘要 摘要 本文阐述了一种基于 DSP 芯片 ...

  3. graphics.h头文件_C语言图形(graphics.h头文件功能和示例)

    graphics.h头文件 C中的颜色说明 (Color Description in C) setbkcolor sets the background to the color specified ...

  4. 四路抢答器c语言编程,基于单片机的四路抢答器设计

    基于单片机的四路抢答器设计 课程设计(论文) 题 目 名 称 多路数字抢答器设计 课 程 名 称 单片机原理及其应用 学 生 姓 名 学 号 系 .专 业 指 导 教 师 2013年 6月 24日 摘 ...

  5. c52传感器温度显示c语言编程,基于STC89C52的数字温度计 附C语言代码.doc

    基于STC89C52的数字温度计 附C语言代码 <数字显示温度计>论文 学校: 华侨大学 学院: 信息科学与工程学院 班级:10级 集成电路设计与集成系统 组别: 自控06组 组员:*** ...

  6. GSM/GPRS模块 AT指令集C语言编程——基于有方M660+和MSP430单片机

    GSM/GPRS芯片是手机中负责收发短信.拨打电话以及访问GPRS网络的核心器件.有方M660+为深圳有方公司生产的一款超小封装的GSM/GPRS工业无线模块,可以提供高品质的语音.短信.数据业务等功 ...

  7. 数字温度计的c语言编程,基于DS18B20数字温度计的设计(全文完整版)

    <基于DS18B20数字温度计的设计.doc>由会员分享,可免费在线阅读全文,更多与<基于DS18B20数字温度计的设计>相关文档资源请在帮帮文库(www.woc88.com) ...

  8. 教务处管理系统c语言编程,基于C语言的教务管理系统的设计

    基于C语言的教务管理系统的设计(任务书,开题报告,论文12000字,程序代码) 摘要 教务管理系统是现代化教育的重要组成部分,在现代高校管理中,一个高效的.准确的教务系统不仅能大大提高教学管理效率,还 ...

  9. 红灯停绿灯行c语言编程,基于物联网应用的《C语言程序设计》教学模式研究

    [摘要] 物联网是信息技术的最新发展发向,C语言程序设计又是物联网相关专业中的基础课,在物联网中的应用广泛,本文结合所任教的技工院校学生特点,在分析了C语言教学中存在的问题后,对C语言的教学模式进行了 ...

最新文章

  1. 技本功丨请带上纸笔刷着看:解读MySQL执行计划的type列和extra列
  2. 详解:智能医学影像分析的前沿与挑战 | 硬创公开课
  3. mysql从表中转移数据文件_MySQL 数据文件迁移找不到表
  4. win10下使用python访问vmbox中的redis
  5. r指引到文件夹_R语言中进行文件夹及文件夹内文件操作范例
  6. RadioWar_RFID_LiveCD_Alpha330
  7. 使用DSX-5000 对已安装的电缆进行故障排除
  8. SQL转化为MapReduce的过程
  9. springboot的缓存技术
  10. 下个软件包可能泄露信用卡信息,Python包存储库PyPI又爆恶意代码,下载达3万次,你中招了吗?...
  11. SLAM - 01 - 分类
  12. Cisco Packet Tracer思科模拟器交换机的HSRP技术
  13. 安利几个可以搜大学网课答案的平台
  14. no matching function for call to ‘cv2eigen‘
  15. 移动端框架lib-flexible
  16. linux下运行mcnp6安装教程,JBPM6教程-手把手教你安装JBPM
  17. 伦敦网约车新规:须通过英语水平考试
  18. dva数据流实现自动(调用接口)刷新页面数据【React-Redux框架】
  19. SpringBoot接口开发流程
  20. 便捷绘制人物关系图的软件分享

热门文章

  1. Python小白到老司机,快跟我上车!基础篇(十八)
  2. 华为开发者大会主题演讲:抖音短视频网络性能优化实践
  3. python如何提取网络链接_Python网络爬虫——把一个网页中所有的链接地址提取出来(去重)...
  4. 电子配线架何去何从?
  5. OSChina 周五乱弹 —— 但愿老死电脑间,不愿鞠躬老板前
  6. Google Android开发入门与实战 视频教程 源代码 游戏应用开发 传送门
  7. Android JNI 中文字符传递
  8. WIN8发展趋势分析
  9. 联发科技获得IPValue Management的专利组合许可
  10. 【C++系列】引用与临时变量