C语言实现生日贺卡

 更新时间:2019年04月07日 09:46:19   作者:wdt3385  
这篇文章主要为大家详细介绍了C语言实现生日贺卡的具体方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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};
 
//________________________________________________________________________________________________________________
 
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();
}

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C语言编写Linux守护进程实例

    C语言编写Linux守护进程实例

    这篇文章主要介绍了C语言编写Linux守护进程实例,本文讲解了守护进程及其特性、守护进程的编程要点、守护进程代码实例等内容,需要的朋友可以参考下
    2015-02-02
  • 解析C++中临时对象的产生情况

    解析C++中临时对象的产生情况

    临时对象的产生和销毁都是有成本的,都会影响程序的执行性能和效率,所以如果能了解临时对象产生的原因,就可以提升程序的性能和效率,下面小编就来和大家聊聊临时对象产生的几种情况吧
    2023-06-06
  • 举例讲解C语言对归并排序算法的基础使用

    举例讲解C语言对归并排序算法的基础使用

    这篇文章主要介绍了C语言对归并排序算法的使用,归并排序算法的平均事件复杂度为(n\log n),需要的朋友可以参考下
    2016-05-05
  • Qt 事件过滤器的具体实现

    Qt 事件过滤器的具体实现

    事件过滤器,见名之意,就是将事件过滤一遍,将不需要的事件都清除掉,剩下需要的事件进行操作。本文详细的介绍了Qt 事件过滤器的具体实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • C++实现bmp格式图像读写

    C++实现bmp格式图像读写

    这篇文章主要为大家详细介绍了C++实现bmp格式图像读写,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Qt实现无边框窗口的示例代码

    Qt实现无边框窗口的示例代码

    本文主要介绍了Qt实现无边框窗口的示例代码,主要包括鼠标光标在不同区域的变化,关闭拖动窗口,窗口支持任意拉伸等,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • visual studio code 编译运行html css js文件的教程

    visual studio code 编译运行html css js文件的教程

    这篇文章主要介绍了visual studio code 如何编译运行html css js文件,本文通过图文实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • C++实现LeetCode(209.最短子数组之和)

    C++实现LeetCode(209.最短子数组之和)

    这篇文章主要介绍了C++实现LeetCode(209.最短子数组之和),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • C/C++如何实现循环左移,循环右移

    C/C++如何实现循环左移,循环右移

    这篇文章主要介绍了C/C++如何实现循环左移,循环右移,具有很好的参考价值,希望对大家有所帮助。具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • c++ Protobuf解决数据传输瓶颈面试精讲

    c++ Protobuf解决数据传输瓶颈面试精讲

    这篇文章主要介绍了c++ Protobuf解决数据传输瓶颈利器面试精讲,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10

最新评论