七夕情人节

转载请标明地址:http://www.cnblogs.com/wangmengmeng/

效果图:

源代码:

自己调试了老半天......orz

  1 #include <graphics.h>
  2 #include <conio.h>
  3 #include <math.h>
  4
  5 //定义全局变量
  6 int rosesize=500;
  7 int h=-250;
  8
  9 //定义结构体
 10 struct DOT
 11 {
 12     double x;
 13     double y;
 14     double z;
 15     double r;//hong
 16     double g;//liu
 17     //b  (蓝)  通过r计算
 18 };
 19
 20 //计算点
 21 bool calc(double a,double b,double c,DOT &d)
 22 {
 23     double j,n,o,w,z;
 24
 25     if(c>60){
 26         d.x=sin(a*7)*(13+5/(0.2+pow(b*4,4)))-sin(b)*50;
 27         d.y=b*rosesize+50;
 28         d.z=625+cos(a*7)*(13+5/(0.2+pow(b*4,4)))+b*400;
 29         d.r=a*1-b/2;
 30         d.g=a;
 31         return true;
 32     }//花柄
 33
 34     double A=a*2-1;
 35     double B=b*2-1;
 36     if(A*A+B*B<1){
 37
 38         if(c>37){
 39             j=(int(c)&1);
 40             n=j?6:4;
 41             o=0.5/(a+0.01)+cos(b*125)*3-a*300;
 42             w=b*h;
 43
 44             d.x=o*cos(n)+w*sin(n)+j*610-390;
 45             d.y=o*sin(n)-w*cos(n)+550-j*350;
 46             d.z=1180+cos(B+A)*99-j*300;
 47             d.r=0.4-a*0.1+pow(1-B*B,-h*6)*0.15-a*b*0.4+cos(a+b)/5+pow(cos((o*(a+1)+(B>0?w:-w))/25),30)*0.1*(1-B*B);
 48             d.g=o/1000+0.7-o*w*0.000003;
 49             return true;
 50         }//叶
 51
 52         if(c>32){
 53             c=c*1.16-0.15;
 54             o=a*45-20;
 55             w=b*b*h;
 56             z=o*sin(c)+w*cos(c)+620;
 57
 58             d.x=o*cos(c)-w*sin(c);
 59             d.y=28+cos(B*0.5)*99-b*b*b*60-z/2-h;
 60             d.z = z;
 61             d.r=(b*b*0.3+pow((1-(A*A)),7)*0.15+0.3)*b;
 62             d.g=b*0.7;
 63             return true;
 64         }//花萼
 65
 66         //flower
 67         o=A*(2-b)*(80-c*2);
 68         w=99-cos(A)*120-cos(b)*(-h-c*4.9)+cos(pow(1-b,7))*50+c*2;
 69         z=o*sin(c)+w*cos(c)+700;
 70
 71         d.x=o*cos(c)-w*sin(c);
 72         d.y=B*99-cos(pow(b,7))*50-c/3-z/1.35+450;
 73         d.z=z;
 74         d.r=(1-b/1.2)*0.9+a*0.1;
 75         d.g=pow((1-b),20)/4+0.05;
 76         return true;
 77     }
 78     return false;
 79 }
 80
 81 //主函数
 82 void main()
 83 {
 84     //定义变量
 85     short *zBuffer;
 86     int x,y,z,zBufferIndex;
 87     DOT dot;
 88
 89     //初始化
 90     initgraph(640,480);
 91     setbkcolor(WHITE);
 92     cleardevice();
 93
 94     //初始化 zbuffer
 95     zBuffer = new short[rosesize*rosesize];
 96     memset(zBuffer,0,sizeof(short)*rosesize*rosesize);
 97
 98     for(int j=0;j<2000 && !_kbhit();j++){
 99         for(int i=0;i<10000;i++)//减少是否有按键的判断
100             if(calc(double(rand()) / RAND_MAX, double(rand()) / RAND_MAX, rand() % 46 / 0.74, dot)){
101                 z=int(dot.z+0.5);
102                 x=int(dot.x*rosesize/z-h+0.5);
103                 y=int(dot.y*rosesize/z-h+0.5);
104                 if (y >= rosesize) continue;
105
106                 zBufferIndex=y*rosesize+x;
107
108                 if(!zBuffer[zBufferIndex]||zBuffer[zBufferIndex]>z){
109                     zBuffer[zBufferIndex]=z;
110
111                     //画点
112                     int r=~int ((dot.r*h));
113                     if(r<0)  r=0;
114                     if(r>255)  r=255;
115                     int g=~int ((dot.g*h));
116                     if(g<0)  g=0;
117                     if(g>255)  g=255;
118                     int b=~int ((dot.r*dot.r*-80));
119                     if(b<0)  b=0;
120                     if(b>255)  b=255;
121                     putpixel(x+50,y-20,RGB(r,g,b));
122                 }
123             }
124             Sleep(1);
125     }//按任意键退出
126     //退出
127     delete[]zBuffer;
128     _getch();
129     closegraph();
130 }

来自:C语言程序设计经典236例

时间: 2024-10-08 21:41:02

七夕情人节的相关文章

七夕情人节是不是该有个LOGO

背景 七夕节,又名乞巧节.七巧节或七姐诞,发源于中国,是传统民间重要的节日之一.也是东亚各国的传统节日,在农历七月初七庆祝(日本在明治维新后改为阳历7月7日),来自于牛郎与织女的传说. 你朋友圈开始了么? 一半秀恩爱一半感伤: 中间夹杂着几个坚强的卖月饼的: 还有的竟然说要出租自己... 简直惊呆!!! 那些说七夕出租自己的, 别傻了好吗? 平时免费都没人要!! 现在还收上钱了??? 心里没点B数么!! 你的情敌已经订花了,你还在打王者荣耀: 你的情敌已经买戒指了,你还在LOL: 你的情敌已经表

写一个脚本,判断下如果是阴历7月7日,在服务器上广播“七夕情人节快乐!”

#!/bin/bash d=`date +%F`if [ "$d" == "2016-08-09" ]then wall '七夕情人节快乐!'fi

Cocos2d-X实现七夕情人节贺卡

对于七夕情人节贺卡,我并不陌生,在学习Win32 API 的时候使用Win32 API实现过七夕情人节贺卡,这次将使用Cocos2s-X重新实现七夕情人节贺卡 想知道如何使用Win32 API 实现七夕情人节贺卡可以看我的博客: 位图的应用(七夕情人节贺卡) :http://blog.csdn.net/u010105970/article/details/19613079 言归正传,先看一下实现的效果: 开发环境:VS2012 + Cocos2d-X2.2.3 实现思路: 准备7张png格式的图

惨烈的七夕情人节--尾盘跳水

前言: 今天传统的七夕节,大盘尾盘跳水,大家普遍亏损严重,这个七夕比较惨烈啊,不过大家也不要过于担心,改咋过就咋过,心态平和一些. 1,          日K线分析 尾盘收盘价高于昨天的开盘价,也就是说尾盘守住了一点点希望.昨天拉大阳线守住前天的开盘价,也就是说也守住了一点点希望. 那么这种K线形态,按照这些天阳线后阴线或者横盘十字星的模式 ,明天会是小阴线或者大阴线.但是如果是低开小阳线会守住今天的尾盘价,如果低开大阴线,尾盘会守住3555这个前期低点. 2, 30分钟K线分析 MACD线:

七夕 美中给你一个不一样的情人节

迢迢牵牛星,皎皎河汉女,纤纤擢素手,札札弄机杼...."传古至今,数不尽的诗词歌赋描写了唯美浪漫的七夕节,一年一度的七夕就要到了,是时候给单身汪撒上一波狗粮啦~ 都说孩子上辈子是父母的情人,准爸爸.孕妈妈们更是因为有了宝宝而心情激动,和"小情人"有说不尽的情话.道不尽的温柔,迫不及待的想和"小情人"见面.值此七夕情人节来临之际,美中商都妇产医院会为当日到院的孕妈们准备一场特别的情人节大Party! 温馨提示 活动对象孕妈家庭,而且到场即有礼!!!节日当天(

七夕送礼?情人节最新送礼攻略

发布时间 2014-07-30   又到一年一度的七夕情人节了,你是否还在困惑该送什么给自己最爱的人?玫瑰花?钱包?手链?小编认为礼物不在于贵重,在于你的心意,这也是爱的表现. 而今天,小编为你们推荐几款具有新意个性礼品,让你的TA,心花怒放! 推荐一:走向1314唯美平板支架 寓意:情侣一起走向一生一世,共同守候!在这特别的日子中,“如果爱,就用屌丝汇201314系列平板支架”. 推荐二:哥要结婚,姐在恋爱数字汽车防滑垫. 寓意:我们都不是单身,我们都有对方的存在,为对方宣示主权.又怎会不让对

七夕 孕妈福利

七夕,美中约您过个不一样的情人节 "迢迢牵牛星,皎皎河汉女,纤纤擢素手,札札弄机杼...."传古至今,数不尽的诗词歌赋描写了唯美浪漫的七夕节,一年一度的七夕就要到了,是时候给单身汪撒上一波狗粮啦~ 都说孩子上辈子是父母的情人,准爸爸.孕妈妈们更是因为有了宝宝而心情激动,和"小情人"有说不尽的情话.道不尽的温柔,迫不及待的想和"小情人"见面.值此七夕情人节来临之际,美中商都妇产医院会为当日到院的孕妈们准备一场特别的情人节大Party! 温馨提示 活

七夕-wikipedia

七夕[编辑] 维基百科,自由的百科全书 七夕 别名 七夕.??七夕.乞巧节.七姐诞.巧夕.七巧节 参与者 汉字文化圈其他世界各地东亚裔人士 意义 乞巧.祈愿 七夕 2009年日本平冢市的七夕节庙会 中文名称 繁体 七夕 简体 七夕 注音符号 ㄑㄧ ㄒㄧˋ 汉语拼音 Qīxī 威妥玛拼音 Ch'ī Hsì 日文名称 日文汉字 七夕 假名 たなばた / しちせき 罗马字 Tanabata / Shichiseki 韩文名称 谚文 ?? 韩文汉字 七夕 文观部式 Chilseok 马赖式 Ch'ils

当中国情人节遇上智能家居 你准备好了吗?-南京物联传感招商加盟总部

8月20日是一年一度的七夕情人节,今年小伙伴们都找到陪你一起度过的那个Ta了吗?在物联传感,今年的情人节不同于以往,热闹非常,因为今年的情人节恰好与“2015深圳国际智能家居&智能硬件博览会”(简称ISHE)碰到了一起,物联传感的小伙伴将汇集在深圳会展中心4号馆里,期待大家的光临. 随着七夕临近,酒店的预定量也是节节攀升,不管订不订到房,都可以来物联传感展位感受不一样的智能家居.智能家居可以帮助控制家庭中的灯光.电器.环境监测设施.安防设备等,用户通过手机.平板电脑等就可以远程控制它们,更简单的