欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語(yǔ)言基于graphics.h實(shí)現(xiàn)圣誕樹(shù)

 更新時(shí)間:2021年12月22日 14:10:56   作者:Dafufmor  
這篇文章主要介紹了圣誕樹(shù)代碼,c語(yǔ)言編程,基于graphics.h實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

頭文件 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函數(shù)播放同目錄下的Christmas.wav 音樂(lè),需要自行導(dǎo)入音樂(lè)到同目錄下,并按情況修改該函數(shù)中音樂(lè)文件目錄,否則沒(méi)有聲音。

圖像素材也需要自行導(dǎo)入

cpp文件 圣誕樹(shù).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;
}

效果圖:

到此這篇關(guān)于C語(yǔ)言基于graphics.h實(shí)現(xiàn)圣誕樹(shù)的文章就介紹到這了,更多相關(guān)c語(yǔ)言圣誕樹(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++示例詳解Prim算法與優(yōu)先隊(duì)列

    C++示例詳解Prim算法與優(yōu)先隊(duì)列

    這篇文章介紹了C++ Prim算法、優(yōu)先隊(duì)列,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C/C++程序編譯流程詳解

    C/C++程序編譯流程詳解

    C/C++程序編譯過(guò)程包括下面4個(gè)階段:1.預(yù)處理,2.編譯,3.匯編,4.鏈接。下面我們就來(lái)詳細(xì)分析下這幾個(gè)階段。
    2016-04-04
  • Windows下CMake的下載與安裝過(guò)程

    Windows下CMake的下載與安裝過(guò)程

    CMake是一個(gè)跨平臺(tái)的安裝(編譯)工具,可以用簡(jiǎn)單的語(yǔ)句來(lái)描述所有平臺(tái)的安裝(編譯過(guò)程),這篇文章主要介紹了Windows下CMake的下載與安裝,需要的朋友可以參考下
    2022-02-02
  • C數(shù)據(jù)結(jié)構(gòu)之雙鏈表詳細(xì)示例分析

    C數(shù)據(jù)結(jié)構(gòu)之雙鏈表詳細(xì)示例分析

    以下是對(duì)c語(yǔ)言中的雙鏈表進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-08-08
  • 深入理解Qt信號(hào)槽機(jī)制

    深入理解Qt信號(hào)槽機(jī)制

    信號(hào)槽是 Qt 框架引以為豪的機(jī)制之一。本文主要介紹了Qt信號(hào)槽機(jī)制,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C語(yǔ)言用fstat函數(shù)獲取文件的大小方法

    C語(yǔ)言用fstat函數(shù)獲取文件的大小方法

    今天小編就為大家分享一篇關(guān)于C語(yǔ)言用fstat函數(shù)獲取文件的大小方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • C語(yǔ)言版實(shí)現(xiàn)三子棋游戲

    C語(yǔ)言版實(shí)現(xiàn)三子棋游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言版實(shí)現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 深入解析C++中的構(gòu)造函數(shù)和析構(gòu)函數(shù)

    深入解析C++中的構(gòu)造函數(shù)和析構(gòu)函數(shù)

    析構(gòu)函數(shù):在撤銷對(duì)象占用的內(nèi)存之前,進(jìn)行一些操作的函數(shù)。析構(gòu)函數(shù)不能被重載,只能有一個(gè)
    2013-09-09
  • C++ EnterCriticalSection簡(jiǎn)單使用

    C++ EnterCriticalSection簡(jiǎn)單使用

    線程鎖在多線程中可以控制線程的執(zhí)行順序,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • libxml教程(圖文詳解)

    libxml教程(圖文詳解)

    本篇文章是對(duì)libxm進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評(píng)論