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();
}

效果图:

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

(0)

相关推荐

  • C++实现新年贺卡程序

    用c++应用程序编写的雪花贺卡,逢年过节送给你自己身边的亲友吧 snow.cpp /////////////////////////////////////////////////////////////////////////////// // Snow.cpp // Date: 2009-2-5 21:16 // A moving ball. // ////////////////////////////////////////////////////////////////////////

  • C语言实现生日贺卡

    本文实例为大家分享了C语言实现生日贺卡的具体代码,供大家参考,具体内容如下 //********** 编译环境VC6.0 ************// #include<stdio.h> #include<windows.h> #include<conio.h> #include<graphics.h> //____________________________________________________________________________

  • vue的路由映射问题及解决方案

    今天在项目中遇到了一个问题,明明在Router文件夹下的路由js映射文件中,配置好了,如下: // 生日贺卡 { path: 'birthdayRemind', component: load('@/components/app/birthdayRemind/BirthdayRemind')} 然后我是通过进入home页面,点击一个图标,进入到这个生日贺卡页面,路径如下: const tmpConfig = [ { funcName: '生日贺卡', link: '/home/0/work/bi

  • 使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)

    1.业务需求背景 业务提供一张底层图片1以及需要在底层图片上添加的图片2,两张图片大小不一致,将小图2添加到底图1中,并在其他的空白部分添加个性化的文本信息 2.图片处理逻辑 在底层图片上添加文本信息,图片另存到一个新的路径,命名为图3 将图3和图2合并,处理位置信息,透明率等,将处理完成之后的图片另存到新的路径,命名为图4 3.代码处理部分 3.1 图片上添加文本信息 from PIL import Image,ImageDraw,ImageFont # 底图添加字体文本 im = Image

  • 详解Python常用标准库之时间模块time和datetime

    目录 time时间模块 time -- 获取本地时间戳 localtime -- 获取本地时间元组(UTC) gmtime -- 获取时间元组(GMT) mktime -- 时间元组获取时间戳 ctime -- 获取时间字符串 asctime -- 时间元组获取时间字符串 strftime -- 格式化时间 strptime -- 格式化时间 sleep -- 时间睡眠 perf_counter -- 时间计时 模拟进度条 程序计时 时间转换示意图 datetime时间模块 date类 time

  • 学生信息管理系统C语言版

    C语言学生信息管理系统包括以下功能: 1.学生信息的整体注册 2.学生信息的修改 3.学生成绩信息的录入 4.学生信息的添加 5.恢复误删的学生信息 6.学生信息的删除 7.密码修改保存函数 8.学生信息的查询 9.密码修改函数 10.学生信息管理系统的菜单函数 #include "stdio.h" #include "malloc.h" #include "string.h" #include "stdlib.h" #inc

  • C语言实现学生信息管理系统(单链表)

    本文实例为大家分享了C语言实现学生信息管理系统的具体代码,供大家参考,具体内容如下 /*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:吴敬超 * 完成日期:2016年7月1日 * 版本号:codeblock * * 问题描述: 学生信息管理系统 * 输入描述: * 程序输出: 输出结果 */ #include <stdio.h> #include <stdlib.h> #include

  • C语言职工信息管理系统源码

    本文实例为大家分享了C语言职工信息管理系统的具体代码,供大家参考,具体内容如下 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> struct worker { char ID[20];//工号 char name[20];//姓名 char sex[5];//性别 char born[20];//生日 char edu[20];//学历 char po

  • 总结易语言节点与栈的操作方法

    以下就是本次我们给大家分享了易语言节点与栈的操作的实例代码和相关内容: .版本 2 .支持库 EDataStructure .程序集 窗口程序集1, , , 易语言节点与栈的操作 .子程序 _按钮1_被单击 .局部变量 栈, 栈 .局部变量 yyy, 节点 .局部变量 zzz, 节点 .局部变量 ttt, 节点 .局部变量 获取栈的节点信息1, 文本型 .局部变量 获取栈的节点信息2, 日期时间型 yyy.加入属性 ("姓名", "张三") yyy.加入属性 (&q

  • C语言通讯录管理系统课程设计

    本文实例为大家分享了C语言通讯录管理系统课程设计,供大家参考,具体内容如下 #include <stdio.h> #include <stdlib.h> #include <windows.h> struct Sign{ char name[8]; char sex[4]; char birthday[12]; char phone[11]; char postcode[7]; char addr[30]; struct Sign *next; }pe; char Ph

  • R语言与格式,日期格式,格式转化的操作

    R语言的基础包中提供了两种类型的时间数据,一类是Date日期数据,它不包括时间和时区信息,另一类是POSIXct/POSIXlt类型数据,其中包括了日期.时间和时区信息. 基本总结如下: 日期data,存储的是天: 时间POSIXct 存储的是秒,POSIXlt 打散,年月日不同: 日期-时间=不可运算. 一般来讲,R语言中建立时序数据是通过字符型转化而来,但由于时序数据形式多样,而且R中存贮格式也是五花八门,例如Date/ts/xts/zoo/tis/fts等等.lubridate包(后续有介

随机推荐