最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年12月22日 14:10:56   作者:Dafufmor  
這篇文章主要介紹了圣誕樹代碼,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文件 圣誕樹.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)圣誕樹的文章就介紹到這了,更多相關(guān)c語(yǔ)言圣誕樹內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C/C++ 中g(shù)cc和g++的對(duì)比與區(qū)別

    C/C++ 中g(shù)cc和g++的對(duì)比與區(qū)別

    這篇文章主要介紹了C/C++ 中g(shù)cc和g++的對(duì)比與區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • C++ Primer Plus 第四章之C++ Primer Plus復(fù)合類型學(xué)習(xí)筆記

    C++ Primer Plus 第四章之C++ Primer Plus復(fù)合類型學(xué)習(xí)筆記

    數(shù)組(array)是一種數(shù)據(jù)格式,能夠存儲(chǔ)多個(gè)同類型的值。每個(gè)值都存儲(chǔ)在一個(gè)獨(dú)立的數(shù)組元素中,計(jì)算機(jī)在內(nèi)存中依次存儲(chǔ)數(shù)組的各個(gè)元素,今天給大家重點(diǎn)介紹C++ Primer Plus復(fù)合類型的實(shí)例詳解,感興趣的朋友一起看看吧
    2021-07-07
  • 深入const int *p與int * const p的區(qū)別詳解(常量指針與指向常量的指針)

    深入const int *p與int * const p的區(qū)別詳解(常量指針與指向常量的指針)

    本篇文章是對(duì)const int *p與int * const p的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • C++中的并行與并發(fā)基礎(chǔ)與使用詳解

    C++中的并行與并發(fā)基礎(chǔ)與使用詳解

    對(duì)于多線程來(lái)說(shuō),這兩個(gè)概念有很大部分是重疊的。對(duì)于很多人來(lái)說(shuō),它們的意思沒(méi)有什么區(qū)別。其區(qū)別主要在于關(guān)注點(diǎn)和意圖方面(差距甚微)。這兩個(gè)詞都是用來(lái)對(duì)硬件在同時(shí)執(zhí)行多個(gè)任務(wù)的方式進(jìn)行描述的術(shù)語(yǔ),不過(guò)并行更加注重性能
    2023-02-02
  • Qt中簡(jiǎn)單的按鈕槽函數(shù)傳遞參數(shù)方法

    Qt中簡(jiǎn)單的按鈕槽函數(shù)傳遞參數(shù)方法

    這篇文章主要介紹了Qt中簡(jiǎn)單的按鈕槽函數(shù)傳遞參數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 詳解C++中的數(shù)據(jù)抽象

    詳解C++中的數(shù)據(jù)抽象

    這篇文章主要介紹了詳解C++中的數(shù)據(jù)抽象,數(shù)據(jù)抽象是指,只向外界提供關(guān)鍵信息,并隱藏其后臺(tái)的實(shí)現(xiàn)細(xì)節(jié),即只表現(xiàn)必要的信息而不呈現(xiàn)細(xì)節(jié),需要的朋友可以參考下
    2023-05-05
  • C 讀取ini文件的實(shí)例詳解

    C 讀取ini文件的實(shí)例詳解

    這篇文章主要介紹了C 讀取ini文件的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • C++實(shí)例講解引用的使用

    C++實(shí)例講解引用的使用

    引用是C++一個(gè)很重要的特性,顧名思義是某一個(gè)變量或?qū)ο蟮膭e名,對(duì)引用的操作與對(duì)其所綁定的變量或?qū)ο蟮牟僮魍耆葍r(jià),這篇文章主要給大家總結(jié)介紹了C++中引用的相關(guān)知識(shí)點(diǎn),需要的朋友可以參考下
    2022-05-05
  • 用pybind11封裝C++實(shí)現(xiàn)的函數(shù)庫(kù)的方法示例

    用pybind11封裝C++實(shí)現(xiàn)的函數(shù)庫(kù)的方法示例

    這篇文章主要介紹了用pybind11封裝C++實(shí)現(xiàn)的函數(shù)庫(kù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • C?與?C++?中的?const?常量與數(shù)組大小的關(guān)系對(duì)比分析

    C?與?C++?中的?const?常量與數(shù)組大小的關(guān)系對(duì)比分析

    C和C++中數(shù)組大小通常要求是一個(gè)編譯時(shí)常量,C語(yǔ)言中,const變量不能直接作為數(shù)組大小,需要使用#define或enum,C++中,const變量被視為常量表達(dá)式,可以作為數(shù)組大小,本文介紹C?與?C++?中的?const?常量與數(shù)組大小的關(guān)系,感興趣的朋友一起看看吧
    2025-02-02

最新評(píng)論

若羌县| 哈密市| 云龙县| 梅河口市| 岳阳市| 子洲县| 安国市| 乐平市| 茌平县| 通江县| 齐河县| 石渠县| 福安市| 磐石市| 镶黄旗| 和田市| 高要市| 临泉县| SHOW| 清水县| 新竹县| 宿松县| 孟村| 舞阳县| 澜沧| 来宾市| 灵石县| 贡嘎县| 镇江市| 荔浦县| 南投市| 宁德市| 色达县| 博野县| 绥芬河市| 资源县| 稻城县| 吐鲁番市| 都江堰市| 高陵县| 三都|