本文實例為大家分享了C語言實現生日賀卡的具體代碼,供大家參考,具體內容如下
//********** 編譯環境VC6.0 ************// #include<stdio.h>#include<windows.h>#include<conio.h>#include<graphics.h> //________________________________________________________________________________________________________________ extern char s_1[]={"☆ 那一日 我閉目在經殿的香霧中 驀然聽見你誦經的真言/n"}; extern char s_2[]={"☆ 那一月 我搖動所有的經筒,不為超度 只為觸摸你的指尖/n"};extern char s_3[]={"☆ 那一年 磕長頭匍匐在山路,不為覲見 只為貼著你的溫暖/n"};extern char s_4[]={"☆ 那一世 轉山轉水轉佛塔,不為修來世 只為途中與你相見/n"};extern char s_5[]={"☆ 那一刻 我升起風馬,不為乞福 只為守候你的到來/n"};extern char s_6[]={"☆ 那一天 壘起瑪尼堆,不為修德 只為投下你心湖的石子/n"};extern char s_7[]={"☆ 那一夜 聽一宿梵唱,不為參悟 只為尋找你的一絲氣息/n"};extern char s_8[]={"☆那一瞬 我飛羽成仙,不為長生 只為佑你平安喜樂/n"};extern char s_9[]={"☆ 那一日,那一月,那一年,那一世……/n "};extern char s_10[]={"☆ 只是,就在那一夜 /n "};extern char s_11[]={"☆ 我忘卻了所有/n "};extern char s_12[]={"☆ 拋卻了信仰,舍棄了輪回/n "};extern char s_13[]={"☆ 只為,那曾在佛前哭泣的玫瑰/n "};extern char s_14[]={"☆ 早已失去舊日的光澤/n "};extern char s_15[]={" 倉央嘉措/n "};extern char * ssum[]={s_1,s_2,s_3,s_4,s_5,s_6,s_7,s_8,s_9,s_10,s_11,s_12,s_13,s_14,s_15}; //________________________________________________________________________________________________________________ voiddelay(int N){ int f=0; while(f<N){ f=f+1; f=f-1; f=f+1; }} void main(){ float H, S, L; initgraph(700, 480); //函數用于初始化繪圖環境 // *****畫漸變的天空(通過亮度逐漸增加)***** // H = 190; // 色相 S = 1; // 飽和度 L = 0.7f; // 亮度 for(int y = 0; y < 480; y++) { L += 0.0005f; setcolor( HSLtoRGB(H, S, L) ); line(0, y, 699, y); } // *****畫彩虹(通過色相逐漸增加)***** // H = 0; S = 1; L = 0.5f; setlinestyle(PS_SOLID, NULL, 2); // 設置線寬為 2 for(int r = 400; r > 344; r--){ H += 5; setcolor( HSLtoRGB(H, S, L) ); circle(450, 400, r); delay(21474830); }// ******** 畫太陽 *******// H = 5; S = 1; L = 0.5f; setlinestyle(PS_SOLID, NULL, 2); // 設置線寬為 2 for(int r2 = 40; r2 > 0; r2--){ setcolor( HSLtoRGB(H, S, L) ); circle(50, 50, r2); delay(21474830); }//*********** 以上為背景設置 ***************// // *********** 輸出要說的話 *************** // RECT R = {380, 120, 700, 480}; setbkmode(TRANSPARENT); // 輸出字體的背景是透明的。 setcolor(GREEN); drawtext("★ 那 一 世 ★", &R, DT_LEFT ); //在 R 指定位置輸出,左對齊 delay(214748325); for(int i=1;i<16;i++){ //為要輸出的行數 RECT R = {240, (140+20*i), 700, 480}; drawtext(*(ssum+i-1), &R, DT_LEFT); delay(214748325); } getch(); closegraph();}
效果圖:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。
新聞熱點
疑難解答
圖片精選