圣诞树代码,c语言编程,基于graphics.h
头文件 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相关推荐
- r语言 悲观剪枝_《R语言编程—基于tidyverse》新书信息汇总
我之前预告过的 R 语言新书,起名为<R语言编程-基于tidyverse>,本书的目的是为了在国内推广 R 语言和 R 语言最新技术,电子版将始终跟踪最新并免费分享.本书非常适合新手 R ...
- 基于DSP的数字振荡器C语言编程,基于DSP的数字振荡器的设计与实现.pdf
1 基于 DSP 的数字振荡器的设计与实现 基于 DSP 的数字振荡器的设计与实现 黄福莹 陈华 徐金隆 广西大学计算机与电子信息学院 南宁 530004 摘要 摘要 本文阐述了一种基于 DSP 芯片 ...
- graphics.h头文件_C语言图形(graphics.h头文件功能和示例)
graphics.h头文件 C中的颜色说明 (Color Description in C) setbkcolor sets the background to the color specified ...
- 四路抢答器c语言编程,基于单片机的四路抢答器设计
基于单片机的四路抢答器设计 课程设计(论文) 题 目 名 称 多路数字抢答器设计 课 程 名 称 单片机原理及其应用 学 生 姓 名 学 号 系 .专 业 指 导 教 师 2013年 6月 24日 摘 ...
- c52传感器温度显示c语言编程,基于STC89C52的数字温度计 附C语言代码.doc
基于STC89C52的数字温度计 附C语言代码 <数字显示温度计>论文 学校: 华侨大学 学院: 信息科学与工程学院 班级:10级 集成电路设计与集成系统 组别: 自控06组 组员:*** ...
- GSM/GPRS模块 AT指令集C语言编程——基于有方M660+和MSP430单片机
GSM/GPRS芯片是手机中负责收发短信.拨打电话以及访问GPRS网络的核心器件.有方M660+为深圳有方公司生产的一款超小封装的GSM/GPRS工业无线模块,可以提供高品质的语音.短信.数据业务等功 ...
- 数字温度计的c语言编程,基于DS18B20数字温度计的设计(全文完整版)
<基于DS18B20数字温度计的设计.doc>由会员分享,可免费在线阅读全文,更多与<基于DS18B20数字温度计的设计>相关文档资源请在帮帮文库(www.woc88.com) ...
- 教务处管理系统c语言编程,基于C语言的教务管理系统的设计
基于C语言的教务管理系统的设计(任务书,开题报告,论文12000字,程序代码) 摘要 教务管理系统是现代化教育的重要组成部分,在现代高校管理中,一个高效的.准确的教务系统不仅能大大提高教学管理效率,还 ...
- 红灯停绿灯行c语言编程,基于物联网应用的《C语言程序设计》教学模式研究
[摘要] 物联网是信息技术的最新发展发向,C语言程序设计又是物联网相关专业中的基础课,在物联网中的应用广泛,本文结合所任教的技工院校学生特点,在分析了C语言教学中存在的问题后,对C语言的教学模式进行了 ...
最新文章
- 技本功丨请带上纸笔刷着看:解读MySQL执行计划的type列和extra列
- 详解:智能医学影像分析的前沿与挑战 | 硬创公开课
- mysql从表中转移数据文件_MySQL 数据文件迁移找不到表
- win10下使用python访问vmbox中的redis
- r指引到文件夹_R语言中进行文件夹及文件夹内文件操作范例
- RadioWar_RFID_LiveCD_Alpha330
- 使用DSX-5000 对已安装的电缆进行故障排除
- SQL转化为MapReduce的过程
- springboot的缓存技术
- 下个软件包可能泄露信用卡信息,Python包存储库PyPI又爆恶意代码,下载达3万次,你中招了吗?...
- SLAM - 01 - 分类
- Cisco Packet Tracer思科模拟器交换机的HSRP技术
- 安利几个可以搜大学网课答案的平台
- no matching function for call to ‘cv2eigen‘
- 移动端框架lib-flexible
- linux下运行mcnp6安装教程,JBPM6教程-手把手教你安装JBPM
- 伦敦网约车新规:须通过英语水平考试
- dva数据流实现自动(调用接口)刷新页面数据【React-Redux框架】
- SpringBoot接口开发流程
- 便捷绘制人物关系图的软件分享
热门文章
- Python小白到老司机,快跟我上车!基础篇(十八)
- 华为开发者大会主题演讲:抖音短视频网络性能优化实践
- python如何提取网络链接_Python网络爬虫——把一个网页中所有的链接地址提取出来(去重)...
- 电子配线架何去何从?
- OSChina 周五乱弹 —— 但愿老死电脑间,不愿鞠躬老板前
- Google Android开发入门与实战 视频教程 源代码 游戏应用开发 传送门
- Android JNI 中文字符传递
- WIN8发展趋势分析
- 联发科技获得IPValue Management的专利组合许可
- 【C++系列】引用与临时变量