本文实例为大家分享了C语言实现生日贺卡的具体代码,供大家参考,具体内容如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
//********** 编译环境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};
//________________________________________________________________________________________________________________
void
delay( 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();
}
|
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/liangyuannao/article/details/8254242