亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? source.cpp

?? 一個在電腦上運行的時鐘
?? CPP
字號:
/**
*	Title	CLOCK.cpp
*
*  	Created on 2009-3-30
*      	@Author ShaunChxion
*			@Email shaunchyxion@163.com
*				@Shaun All Rights reserved.
*
*/
/****************************************************
	    			ClocMainFction.cpp
-----------------------------------
[文件]
					(i)		Clock.cpp		主程序
				   	(ii)		winbgi.cpp
				  	(iii)	source.cpp
				  	(iv) 	graphics.h
				  	(v)		Clock.h
					(vi)		figure.cpp
					(vii)	figure.h

****************************************************************/



#include <cmath>
#include <ctime>

#include <cstdlib>
#include "graphics.h"
#include "Clock.h"
#include "figure.h"

extern int clickOp;

//白加黑
void whiteAndBlack(void)
{
	
	//外圓半徑
	int R = radius + wide;
	setcolor(DARKGRAY);
	setlinestyle(0,0,2);			//設置線條格式為2個像素
	circle(centrex, centrey, R);	//畫外圈大圓
	//繪制中間2條直線
	line(centrex, centrey-R, centrex, centrey+R);	
	line(centrex-R, centrey, centrex+R, centrey);
	//填充對角2個區域
	setfillstyle(SOLID_FILL, DARKGRAY);
	floodfill(centrex-3, centrey+3, DARKGRAY);
	floodfill(centrex+3, centrey-3, DARKGRAY);
	
	setfillstyle(SOLID_FILL, MAGENT);
	floodfill(centrex-3, centrey-3, DARKGRAY);
	floodfill(centrex+3, centrey+3, DARKGRAY);

	//添加表盤
	drawDial(LIGHTCYAN);
}

//完美石刻
void stone(void)
{
	//繪制鐘座
	//突起條形圖
	upbar(OX, OY, OX+sideLength, OY+sideLength);
	dnbar(OX+wide, OY+wide, OX+sideLength-wide, OY+sideLength-wide);
	//設置線條格式
	setlinestyle(0,0,0);
	setcolor(DARKGRAY);
	//上下2個矩形
	rectangle(OX+wide, OY+2, OX+sideLength-wide, OY+wide/2);
	rectangle(OX+wide, OY+sideLength-wide/2, OX+sideLength-wide, OY+sideLength);
	settextstyle(3,0,3);
	outtextxy(OX+wide+115, OY+sideLength-wide+10,"完美石刻");
	//不規則線條的活動范圍
	int d1 = wide / 2;
	int d2 = 10;
	//畫左邊不規則線條
	int x1 = OX + abs(rand() % d1), x2 = OX + (rand() % d1);
	int y1 = OY, y2 = OY + (rand() % d2);
	line(x1, y1, x2, y2);
	for (int i=1; i<45; i++)
	{
		x1 = x2; 
		x2 = OX + abs(rand() % d1); 
		y1 = y2;
		y2 = OY + i * d2 + abs(rand() % d2);
		line(x1, y1, x2, y2);
		delay(10);
	}
	//畫最后一根線,連接到底部
	x1 = x2;
	y1 = y2;
	x2 = OX + wide;
	y2 = OY + sideLength;
	line(x1, y1, x2, y2);	//連接到底部
	
	//繪制右邊不規則線條
	srand(time(NULL));	//初始化隨機數
	x1 = OX + sideLength - abs(rand() % d1), x2 = OX + sideLength - (rand() % d1);
	y1 = OY , y2 = OY + (rand() % d2);
	line(x1, y1, x2, y2);
	for (int i=1; i<45; i++)
	{

		x1 = x2; 
		x2 = OX + sideLength - abs(rand() % d1); 
		
		y1 = y2;
		y2 = OY + i * d2 + abs(rand() % d2);
		
		line(x1, y1, x2, y2);
		delay(10);
	}
	//畫最后一根線,連接到底部
	x1 = x2;
	y1 = y2;
	x2 = OX + sideLength-wide;
	y2 = OY + sideLength;
	line(x1, y1, x2, y2);	//連接到底部
	
	//添加表盤
	drawDial(LIGHTGRAY);
	
}


//五星斑點
void stars(void)
{
	//襯底
	setcolor(WHITE);
	bar(OX, OY-30, OX+sideLength+30,OY+sideLength);
	int size = 10;
	int x;
	int y;
	/**
	*	@設計思路:
	*	(i)用隨機的半徑,一定范圍內的圓心,
	*	 隨機的顏色繪制一片填充圓
	*	(ii)繪制外圈的橢圓及其一個包圍整個
	*	 面積的矩形,填充相間部分
	*	(iii)得到一個橢圓包圍的隨機圖案,
	*	添加表盤
	*/
	setcolor(DARKGRAY);
	srand(time(NULL));
	for (int i=OY; i<OY+sideLength; i+=2*size)
	{
	
		for (int j=OX; j<OX+sideLength; j+=2*size)
		{
			x = j + size + rand() % (size/4);
			y = i + rand() % (size/4);
			int r = (rand()%size);
			//填充顏色為隨機16種
			int color = abs(rand()%16);	
			setfillstyle(SOLID_FILL, color);
			fillellipse(x, y, r, r);
		}
	}
	//繪制外圈橢圓
	setcolor(LIGHTGRAY);
	ellipse(centrex, centrey, 0, 360,sideLength/2-1, 3*sideLength/8);
	//繪制大矩形圈掉隨機產生的圖案,
	rectangle(OX, OY-30, OX+sideLength+30, OY+sideLength);
	setfillstyle(SOLID_FILL, LIGHTGRAY);
	floodfill(OX+3, OY+3, LIGHTGRAY);
	//為外圈橢圓描黑色邊
	setlinestyle(2,7,3);
	setcolor(DARKGRAY);
	ellipse(centrex, centrey, 0, 360,sideLength/2-2, 3*sideLength/8-1);
	
	drawDial(CYAN);
	setbkcolor(WHITE);
	setcolor(BLUE);
	settextstyle(4,0,1);
	outtextxy(centrex-50,centrey+radius+5,"五星斑點");
}

//繪制表盤
void drawDial(int bkcolor)
{
	//先弄點墊底的,為了不和背景色相同造成填充不成功,
	setfillstyle(SOLID_FILL, WHITE);
	fillellipse(centrex, centrey, radius, radius);
	
	//繪制表盤
	//一個突起圓塊
	//背景色可以自定義
	setlinestyle(2,5,3);
	upCircleFill(centrex, centrey, radius, bkcolor);
	//繪制盤符
	setcolor(DARKGRAY);
	setlinestyle(0,0,1);
	/**
	*	繪制分秒刻度
	*	初始角度, 默認平行于12點方向
	*	每個刻度相差6度
	*/
	for (int angle = 0;angle<360; angle+=6)	
	{
		//將angle轉換為弧度制
		int  x = centrex + (radius-45) * sin(angle*pi/180);
		int  y = centrey - (radius-45) * cos(angle*pi/180);
		line(centrex, centrey, x, y);
	}
	//繪制填充圓形覆蓋中間的線條
	//只留下邊緣的刻度符
	setcolor(LIGHTGRAY);	
	fillellipse(centrex, centrey, radius-55, radius-55);
		
	/**
	*	繪制時刻度
	*	初始角度, 默認平行于12點方向
	*	每個刻度相差30度
	*/
	setcolor(DARKGRAY);
	setlinestyle(0,0,3);
	for(int angle = 0; angle<360; angle+=30)
	{		
		//將angle轉換為弧度制
		int  x = centrex + (radius-45) * sin(angle*pi/180);
		int  y = centrey - (radius-45) * cos(angle*pi/180);
		line(centrex, centrey, x, y);
	}	
	setcolor(LIGHTGRAY);	
	fillellipse(centrex, centrey, radius-65, radius-65);
	
	//繪制表盤字符
	char symbol[][4] = {"XII","III","VI","IX",};
	settextstyle(6,0,1);
	setcolor(BROWN);
	setbkcolor(bkcolor);
	for(int angle = 0; angle<360; angle+=90)
	{		
		//將angle轉換為弧度制
		int i = angle/90;
		int  x = centrex + (radius-25) * sin(angle*pi/180);
		int  y = centrey - (radius-25) * cos(angle*pi/180);
		outtextxy(x-15,y-10,symbol[i++]);
	}
}




//版面信息
void outInfo(void)
{
	//工作人員
	setbkcolor(LIGHTGRAY);
	setcolor(YELLOW);
	settextstyle(4,0,3);
	outtextxy(centrex-sideLength/2,centrey+sideLength/2+15,"@Designed By Huang Yong");
	setcolor(MAGENT);
	settextstyle(8,0,4);
	outtextxy(centrex-sideLength/2,centrey+sideLength/2+45,"$Shaun Works");
	

	upbar(OX+sideLength+40, OY-5, OX+sideLength+155, OY+30);
	setcolor(BLUE);
	settextstyle(9,0,3);
	outtextxy(OX+sideLength+43, OY,"Opinios");
	
	
	setcolor(MAGENT);
	setlinestyle(2, 0, 1);


	
	
}

void displayMenu(void)
{
	//鼠標點擊opinions后
	//造成凹陷效果
	dnbar(OX+sideLength+40, OY-5, OX+sideLength+155, OY+30);
	//虛線框表示點擊成功
	setcolor(CYAN);
	setlinestyle(2, 0, 1);
	rectangle(OX+sideLength+45, OY, OX+sideLength+150, OY+25);
	
	
	//選項框左上角頂點
	int x = OX+sideLength+50;
	int y = OY+35;
	/**
	*	@總選項框.
	*	由于顏色的互相影響,
	*	所以的繪制選項框之間都先做襯底,
	*	以清除上次遺留
	*/
	setcolor(LIGHTGRAY);		
	bar(x, y, x+150, y+245);	//襯底
	upbar(x, y, x+150, y+245);
	
	//繪制分叉選項框
	char opinions[10][16] = {
		
			"完美石刻",
			"白加黑",
			"五星斑點",
			"關于",
			"退出",
			"等待增加",
			"..."
	};
	
	for (int i=0; i<8; i++)
	{
		upbar(x+2, y+30*i+2, x+148, y+30*(i+1));
		setbkcolor(LIGHTGRAY);
		setcolor(DARKGRAY);
		settextstyle(4,0,1);
		outtextxy(x+5, y+30*i+5,opinions[i]);
	}

}
//點擊opinions
bool clickOpinions(int mouse_x, int mouse_y)
{
	//點擊坐標在Opinions選項框內
	return (mouse_x > OX+sideLength+40 && mouse_y > OY-5 &&
			mouse_x < OX+sideLength+155 && mouse_y < OY+30);
}

//點擊菜單選項
bool clickBranch(int mouse_x, int mouse_y)
{	
	//總菜單的左上角坐標
	int x1 = OX + sideLength +50;
	int y1 = OY + 35;
	//菜單右下角坐標
	int x2 = x1 + 150;
	int y2 = y1 + 350;
	
	//點擊坐標在菜單選項內
	return (mouse_x > x1 && mouse_x < x2 &&
			mouse_y > y1 && mouse_y < y2);
}

//點擊分選項后造成的效果
//傳入參數為從上至下的選項標號
void clickResult(int grade)
{
	//選項框左上角頂點
	int x = OX+sideLength+50;
	int y = OY+35;
	
	//凹陷并虛線框點擊的選項
	dnbar(x+2, y+30*grade+2, x+148, y+30*(grade+1));
	setcolor(MAGENT);
	setlinestyle(2, 0, 1);	//設置線條為虛線格式
	rectangle(x+6, y+grade*30+8, x+144, y+30*(grade+1)-5);
	
	//選項產生的結果
	switch (grade)
	{
	//更換皮膚
	case 0:
		clearTable();//先清除上一個皮膚
		stone();	//完美石刻
		break;
		
	case 1:
		clearTable();
		whiteAndBlack();
		break;
		
	case 2:
		clearTable();
		stars();
		break;
	//關于信息	
	case 3:
		setcolor(BROWN);
		settextstyle(2,0,5);
		outtextxy(OX+sideLength+50, OY+285,
				"由于時鐘自動獲得");
		outtextxy(OX+sideLength+50, OY+305,
				"系統時間,所以你可");
		outtextxy(OX+sideLength+50, OY+325,
				"以不用修改時間,如");
		outtextxy(OX+sideLength+50, OY+345,
				"果你堅持,請自行修");
		outtextxy(OX+sideLength+50, OY+365,
				"改系統時間.");
		
		setcolor(RED);
		settextstyle(5,0,1);				
		outtextxy(OX+sideLength+50, OY+385,
				"Chyxion.2009.04");
		outtextxy(OX+sideLength+50, OY+405,
				"AllRightReserved");
		break;
	//退出
	case 4:
		setcolor(LIGHTGRAY);		
		bar(x-10, y, x+175, y+455);	//清除菜單及其關于信息
		//恢復opinions
		bar(OX+sideLength+40, OY-5,
		    OX+sideLength+155, OY+30);
		upbar(OX+sideLength+40, OY-5,//彈起opinions
		      OX+sideLength+155, OY+30);
		setcolor(BLUE);
		settextstyle(9,0,3);
		outtextxy(OX+sideLength+43, OY,
				 "Opinios");
				 
		clickOp = FALSE;		//消除點擊記錄
		break;
	}	
}

//刷新桌面
void clearTable(void)
{
	setcolor(LIGHTGRAY);		
	bar(OX, OY, OX+sideLength+1, OY+sideLength+1);
}

//刷新表盤
void clearDial()
{	
	setcolor(LIGHTGRAY);
	setfillstyle(SOLID_FILL, LIGHTGRAY);
	fillellipse(centrex, centrey, 
	            second_radius+1,
			   second_radius+1);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区免费| 欧美日韩中字一区| 欧美日韩一区高清| 久久一区二区视频| 亚洲午夜久久久| 粉嫩嫩av羞羞动漫久久久| 337p亚洲精品色噜噜噜| 亚洲免费视频成人| 国产v日产∨综合v精品视频| 在线不卡欧美精品一区二区三区| 中文字幕第一区二区| 另类小说欧美激情| 欧美卡1卡2卡| 一区二区三区成人| 99精品热视频| 日本一区二区三区视频视频| 蜜桃av一区二区在线观看| 欧美日韩综合不卡| 一区二区三区加勒比av| 色综合久久综合网97色综合| 欧美国产欧美亚州国产日韩mv天天看完整| 老司机一区二区| 欧美一区二区三区公司| 日精品一区二区三区| 欧美丝袜丝交足nylons| 亚洲欧洲av一区二区三区久久| 国产精品一二三四区| 久久综合九色综合97婷婷| 青青青伊人色综合久久| 91麻豆精品国产自产在线观看一区 | 亚洲国产高清在线| 国产成人在线视频播放| 久久综合九色欧美综合狠狠| 极品少妇xxxx精品少妇| 精品女同一区二区| 国产精品夜夜嗨| 国产欧美日韩卡一| 成人激情午夜影院| 国产精品国产a| 一本大道久久a久久综合| 中文字幕一区二区不卡| 一本到不卡精品视频在线观看| 一区二区三区欧美视频| 一本大道久久a久久精二百| 亚洲午夜一区二区三区| 欧美一区日韩一区| 精品午夜久久福利影院| 久久影院电视剧免费观看| 粉嫩13p一区二区三区| 亚洲欧洲美洲综合色网| 欧美日韩一区小说| 久久超碰97中文字幕| 国产日韩欧美电影| 91激情在线视频| 麻豆精品国产91久久久久久| 国产午夜久久久久| 91黄视频在线| 久久精品国产一区二区三| 久久精品人人做人人综合| 大白屁股一区二区视频| 亚洲午夜精品17c| 日韩美女一区二区三区四区| 国产乱子伦视频一区二区三区 | 2023国产精品| 99精品久久久久久| 免费欧美日韩国产三级电影| 国产性色一区二区| 欧美日韩一区在线| 国产+成+人+亚洲欧洲自线| 亚洲女人的天堂| 精品国产电影一区二区| 91麻豆文化传媒在线观看| 久久精品理论片| 亚洲精品免费一二三区| www国产精品av| 欧美四级电影网| 成人手机电影网| 丝袜美腿一区二区三区| 亚洲天天做日日做天天谢日日欢| 91精品国产日韩91久久久久久| 成人动漫视频在线| 国内精品国产成人| 夜夜嗨av一区二区三区网页| 国产亚洲一区字幕| 欧美一级久久久| 欧美亚洲动漫制服丝袜| 成人在线视频首页| 久久国产精品色| 亚洲成人免费观看| 亚洲乱码国产乱码精品精可以看 | 中日韩av电影| 日韩午夜激情视频| 欧美精品久久久久久久多人混战| 成人免费视频播放| 蜜桃av一区二区| 亚洲第一综合色| 一区二区三区加勒比av| 最新欧美精品一区二区三区| 国产欧美精品国产国产专区| 精品久久人人做人人爰| 欧美一级免费观看| 在线不卡免费av| 欧美日韩成人综合在线一区二区| 91免费观看视频| av亚洲产国偷v产偷v自拍| 国产99精品国产| 国产精品亚洲午夜一区二区三区 | 欧美在线高清视频| 色欧美日韩亚洲| av电影在线观看一区| 成人av在线资源| 成人做爰69片免费看网站| 国产一区二区三区av电影 | 亚洲3atv精品一区二区三区| 尤物av一区二区| 亚洲香蕉伊在人在线观| 亚洲国产精品久久艾草纯爱| 一区二区三区在线免费观看| 亚洲欧美激情视频在线观看一区二区三区| 中文乱码免费一区二区| 国产精品国产三级国产aⅴ原创 | 91亚洲精品久久久蜜桃网站| 国产成人av电影在线观看| 成人一级视频在线观看| 99久久精品免费精品国产| 色狠狠一区二区三区香蕉| 91久久免费观看| 欧美人牲a欧美精品| 日韩视频免费直播| 久久伊99综合婷婷久久伊| 国产精品视频看| 亚洲激情自拍偷拍| 日韩精品一二三四| 国产一区不卡在线| 91同城在线观看| 欧美亚洲免费在线一区| 日韩亚洲欧美在线观看| 久久久精品黄色| 亚洲最新视频在线观看| 美女视频网站久久| 国产成人在线看| 欧美性受极品xxxx喷水| 精品欧美一区二区久久| 自拍偷拍亚洲欧美日韩| 婷婷丁香激情综合| 国产99久久久国产精品潘金网站| 99久久婷婷国产综合精品电影 | 午夜在线电影亚洲一区| 激情综合色综合久久| 99视频超级精品| 91精品一区二区三区久久久久久 | www.亚洲在线| 在线成人av影院| 国产精品色呦呦| 日韩黄色一级片| 风间由美中文字幕在线看视频国产欧美| 99国产精品国产精品久久| 91.成人天堂一区| 最新国产精品久久精品| 麻豆国产91在线播放| 91激情五月电影| 国产日韩av一区二区| 秋霞影院一区二区| 色香蕉成人二区免费| 国产亚洲综合色| 奇米在线7777在线精品| 色老汉av一区二区三区| 久久久三级国产网站| 三级不卡在线观看| 色哟哟一区二区| 欧美激情一二三区| 精品亚洲国内自在自线福利| 欧美在线制服丝袜| 国产精品麻豆视频| 极品美女销魂一区二区三区| 欧美日韩电影一区| 亚洲美女免费在线| 成人av先锋影音| 国产亚洲欧美激情| 国产一区二区毛片| 精品sm捆绑视频| 青青草97国产精品免费观看无弹窗版 | 国产精品一区二区在线看| 欧美疯狂性受xxxxx喷水图片| 亚洲欧美在线aaa| 成人综合婷婷国产精品久久免费| 精品国产乱码久久久久久影片| 亚洲午夜三级在线| 欧美在线观看一区| 亚洲一区日韩精品中文字幕| www.在线欧美| 自拍偷拍亚洲激情| 91蝌蚪国产九色| 亚洲欧洲精品天堂一级| av亚洲产国偷v产偷v自拍| 国产精品美女久久久久久久久久久| 国产乱码精品一区二区三区忘忧草| 欧美不卡视频一区| 韩国在线一区二区| 久久久综合视频|