C/C++小项目(迷人的眼睛)
项目名称:迷人的眼睛
项目描述:通过鼠标的移动带动眼睛的移动&&以及背景音乐
项目工具:vs2013&Easyx
项目步骤:
第一步:创建窗口
#include<iostream>
#include<graphics.h>
int main()
{
initgraph(600, 600);
return 0;
}
第二步:制作图形
画背景图:
#include<iostream>
#include<graphics.h>
int main()
{
initgraph(600, 600);
setbkcolor(GREEN);//画背景图
return 0;
}
画椭圆:
#include<iostream>
#include<graphics.h>
int main()
{
initgraph(600, 600);
setbkcolor(GREEN);//画背景图
fillellipse(100, 100, 290, 500);// 画椭圆
return 0;
}
画圆:
#include<iostream>
#include<graphics.h>
int main()
{
initgraph(600, 600);
setbkcolor(GREEN);//画背景图
fillellipse(100, 100, 290, 500);// 画椭圆
fillcircle(x1, y1, 40);
return 0;
}
第三步:技能的制作
源代码
#include<graphics.h>
#include<stdio.h>
#include<mmsystem.h>
#pragma comment(lib,"winmm.lib")
int main()
{
initgraph(600, 600);
mciSendString("open xx.mp3", 0, 0, 0);
mciSendString("play xx.mp3", 0, 0, 0);
MOUSEMSG Msg;
int x1 = 195, y1 = 300;
int x2 = 405, y2 = 300;
while (1)
{
Msg = GetMouseMsg();
x1 = (Msg .x * 11) / 60 + 140;
x2 = (Msg.x * 11) / 60 + 350;
y2=y1 = (Msg.y * 32) / 60 + 140;
setbkcolor(GREEN);
cleardevice();
setcolor(BLACK);
setfillcolor(WHITE);
fillellipse(100, 100, 290, 500);// 画椭圆
fillellipse(310, 100, 500, 500);// 画椭圆
//画圆
setfillcolor(BLACK);
fillcircle(x1, y1, 40);
fillcircle(x2, y2, 40);
}
system("pause");
return 0;
}