当前位置:首页 > 联系黑客 > 正文内容

编程流星雨特效怎么弄(ps流星雨效果怎么做出来)

hacker3年前 (2022-07-16)联系黑客102

本文目录一览:

请问手机C语言怎么编出流星雨特效啊?

一般手机上这个语言,你可以选择一些那种翻译的那种语音包的那种语言给它翻译出来,然后你就直接在里面的那个特效效果里面直接设置自己想要的这个语音的这个特效就可以了。

用C语言编写流星雨程序

数字流星雨代码:

//流星雨.cpp:Defines the entry point for the console application.

//

///////////////////////////////////////////////////

//程序名称:数字流星雨

//最后修改:2006-10-15

///////////////////////////////////////////////////

#includelt;windows.hgt;

#includelt;time.hgt;

#includelt;stdlib.hgt;

#include"graphics.h"

#includelt;conio.hgt;

#includelt;math.hgt;

/***********************宏定义**********************/

#define PI 3.1415926//圆周率

#define WIDTH 200//屏幕宽度,流星出生区域

#define HEIGHT 150//屏幕高度,流星出生区域

#define V 20//流星速度,单次移动的像素数

#define LENGTH 20//流星字符数

#define DELAY 30//延时

#define NUM 45//流星个数

/******************定义流星结构体*******************/

struct meteor

{

int x0;

int y0;

int yh;

char str[LENGTH];

}me[NUM]={0};

/*********************函数声明**********************/

char AsciiRand();

void Move(char*p);

void InitMeteor(struct meteor*me);

int color(int y,int y0,int yh);

void Meteors(struct meteor me[]);

/***********************主函数**********************/

///int main(void)

int _tmain(int argc,_TCHAR*argv[]){

char c='\0';//接收键盘输入的变量

initgraph(WIDTH,HEIGHT);//初始化WIDTH*HEIGHT的绘图窗口

HWND hwnd=GetHWnd();//获得窗口句柄

SetWindowText(hwnd,"Gavin Liu数字流星雨");//修改窗口名称

ShowWindow(hwnd,SW_SHOWMAXIMIZED);//最大化显示窗口

MessageBox(hwnd,TEXT("点击【确定】开始演示流星雨效果,Esc键退出"),TEXT("提示"),MB_OK|MB_ICONWARNING);//弹出提示

srand((unsigned)time(NULL));//设置随机种子

for(int i=0;ilt;NUM;i++){//对NUM个流星体初始化

InitMeteor(melt;igt;);

}

while(c!=27){

BeginBatchDraw();//开始批量绘图

Meteors(me);//绘制一帧动画

FlushBatchDraw();//执行未完成的绘制任务

Sleep(DELAY);//延时

cleardevice();//清屏

for(int i=0;ilt;NUM;i++){

melt;igt;.yh+=V;

Move(melt;igt;.str);

if(melt;igt;.yhgt;HEIGHT+LENGTH*V){

InitMeteor(melt;igt;);

}

}

if(kbhit()){

c=getch();

}

}

EndBatchDraw();//结束批量绘图

closegraph();//结束绘图环境

return 0;

}

/***********************函数体**********************/

char AsciiRand(){//产生随机可见ASCII码

return((char)(rand()%(126-33)+33));

}

void Move(char*p){//字符后移,可以使显示时字符相对屏幕位置不变

char*pt=p+LENGTH;

while(ptgt;p){

*(--pt)=*(pt-1);

}

*p=AsciiRand();

}

void InitMeteor(struct meteor*me){//对一颗流星初始化

me-gt;x0=rand()%WIDTH;

me-gt;yh=me-gt;y0=rand()%HEIGHT;

for(int i=0;ilt;LENGTH;i++)

{

*(me-gt;str+i)=AsciiRand();

}

}

int color(int y,int y0,int yh){//确定流星的颜色

int color;

//出生点之前的流星体置成黑色

if(ylt;y0){

color=0;

}

//流星颜色自头至尾按照余弦函数递减

else{

//尾迹消失

color=(int)(255*cos((yh-y)*PI/(2*LENGTH*V)));

}

return color;

}

//打印一帧流星的画面

void Meteors(struct meteor me[]){

//设置格式:背景透明,字符高度,字体粗细,字体

setbkmode(TRANSPARENT);

setfont(12,12,"宋体");

//开始打印一帧图像

int y;

for(int n=0;nlt;NUM;n++){

for(int j=0;jlt;LENGTH;j++){

//流星中第j个字符的纵坐标

y=me[n].yh-j*V;

//设置颜色,流星的头部是白色的

setcolor(RGB(255*(0==j),color(y,me[n].y0,me[n].yh),255*(0==j)));

//打印字符

outtextxy(me[n].x0,y,me[n].str[j]);

}

}

}

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#includelt;文件名gt;

2、#include"文件名"

如何在网页上添加流星雨效果

网页流星雨 步骤一、将背景改为黑色 步骤二、贴上以下语法[code] div align="center"SPAN class="bda2-50d5-aea9-3ce5 box" id="box" MARQUEE direction=down height=150 MARQUEE direction=left scrollAmount=4 FONT color=tomato / I★/I/font/marquee MARQUEE direction=left scrollAmount=6 FONT color=orange / I★/I/font/marquee MARQUEE direction=left scrollAmount=8 FONT color=yellow / I★/I/font/marquee MARQUEE direction=left scrollAmount=10 FONT color=lightgreen / I★/I/font/marquee MARQUEE direction=left scrollAmount=12 FONT color=blue / I★/I/font/marquee MARQUEE direction=left scrollAmount=10 FONT color=skyblue / I★/I/font/marquee MARQUEE direction=left scrollAmount=12 FONT color=darkviolet / I★/I/font/marquee MARQUEE direction=left scrollAmount=8 FONT color=hotpink / I★/I/font/marquee MARQUEE direction=left scrollAmount=6 FONT color=coral / I★/I/font/marquee MARQUEE direction=left scrollAmount=10 FONT color=gold / I★/I/font/marquee /MARQUEE /span/div[/code]步骤三、可自行更改Font color(星星颜色)和scrollAmount(速度)

c++流星雨编程步骤祥解

学习交流群:8721441o7

// 流星雨.cpp : 定义控制台应用程序的入口点。

//

 

#include "stdafx.h"

#includegraphics.h

#includemmstream.h

#includeconio.h

#includestdio.h

#pragma comment(lib,"winmm.lib")

#includeWindows.h

#includetime.h

#define MAXSTAR1 600

#define MAXSTAR 1000

 

struct STAR

{

int x,y,step,style;

}star[MAXSTAR];

struct STAR1

{

int x,y,step,color;

}star1[MAXSTAR1];

IMAGE image;

/*

int main()

{

initgraph(640,640); //创建一个窗口

mciSendString("open 等你下课.mp3 alias music",0,0,0);//加载音乐

mciSendString("play music repeat",0,0,0);//播放音乐

loadimage(image,"2.jpg",640,640);

putimage(0,0,image);

while(1);//Sleep(10000);

return 0;

}

*/

//星星模块

void initStar1(int i);

void moveStar1(int i);

//流行模块

void initstar(int i);

void moveStar();

void drawStar();

//初始化

void initData();

 

 

 

int main()

{

initData();

mciSendString("open 等你下课.mp3 alias music",0,0,0);//加载音乐

mciSendString("play music repeat",0,0,0);//播放音乐

while(1)

{

BeginBatchDraw(); 

cleardevice();

for(int i= 0 ;iMAXSTAR1;i++)

{

 moveStar1(i);

}

moveStar();

drawStar();

Sleep(50);

EndBatchDraw();

}

closegraph();

}

 

void moveStar1(int i)

{

putpixel(star1[i].x,star1[i].y,0);

star1[i].x += star1[i].step;

if(star1[i].x 640)

initStar1(i);

putpixel(star1[i].x,star1[i].y,star1[i].color);

}

void initData()

{

srand((unsigned int)time(NULL));

initgraph(640,480);

//初始化星空

loadimage(image,"1.jpg",50,50);

int i = 0;

for( i = 0; iMAXSTAR1 ;i++)

{

initStar1(i);

star1[i].x  = rand()%640;

}

//初始化流量

for(i = 0;iMAXSTAR ; i++)

{

initstar(i);

}

}

void initStar1(int i)

{

star1[i].x = 0;

star1[i].y = rand() % 480;

star1[i].step = rand()%5;

star1[i].color = RGB(star1[i].step*51,star1[i].step*51,star1[i].step*51);

}

//流行实现

 

void initstar(int i)

{

star[i].x = rand()%1280 -640 ;  //-640 --640

star[i].y = -144;

do

{

star[i].step = rand()%30 +1;

}while(star[i].step5);

star[i].style = rand()%3+1;

}

void moveStar()

{

for(int i=0 ; iMAXSTAR;i++)

{

star[i].x += star[i].step;

star[i].y += star[i].step*0.8;

}

}

void drawStar()

{

for(int i= 0 ;iMAXSTAR ;i++)

{

switch(star[i].style)

{

case 1:

putimage(star[i].x,star[i].y,image,SRCPAINT);

break;

}

}

}

如何编程流星雨循环视频

#includestdio.h

#includestdlib.h

#includetime.h

void Print(int place[25][80])//,int color[10],int star[10])

{

int i,j;

for(i=0;i25;i++)

for(j=0;j80;j++)

if(place[i][j]!=0place[i][j]!=-1)

{

printf("%c",'A'+place[i][j]-1);

}

else if(place[i][j]==-1)

printf("#");

else

printf(" ");

}

void End(int place[25][80])

{

int i,j;

for(i=19;i25;i++)

for(j=0;j80;j++)

if(place[i][j]==-1)

break;

if(i==25j==80)

exit(0);

}

void main()

{

int speed[10],dir[10],x[10],y[10],star[10];

int i,j;

int place[25][80]=;

srand((int)time(0));

for(i=19;i25;i++)

for(j=0;j80;j++)

place[i][j] = -1;

for(i=0;i10;i++)

{

x[i]=0;y[i]=rand()€;

speed[i]=rand()%2+1;

dir[i]=rand()%5-2;

star[i] = rand()+1;

}

while(1)

{

for(i=0;i10;i++)

place[x[i]][y[i]] = star[i];

Print(place);

for(i=0;i10;i++)

place[x[i]][y[i]] = 0;

sleep(1);//将画面停留0.1(100毫秒)秒

扫描二维码推送至手机访问。

版权声明:本文由黑客平台在线接单_免费黑客平台的网站发布,如需转载请注明出处。

本文链接:http://heikexuexi.com/59294.html

分享给朋友:

“编程流星雨特效怎么弄(ps流星雨效果怎么做出来)” 的相关文章

毕业生自我鉴定500字

毕业生自我鉴定500字

                                                                                               对于很多 年夜 教卒子 熟,他们最近 把卒子 的时刻 ,都邑 做没有自己 的卒子 自尔判断 ,回忆 本身 年夜...

生活作风方面个人总结

生活作风方面个人总结

                                                                                               对于 党员湿部来说,职业生涯 风格长度 往往是 的主要部门 。对于 年夜 野,我们怎样才能做到足够糟糕,而不是...

工作总结怎么写 范文精选

工作总结怎么写 范文精选

                                                                                               事物 总结是我们在事物 的时刻 异常 主要 事物 内容。如何处理 我们自己的事情 总结如何写懦夫?昨天,给 野...

个人培训心得体会总结500字

个人培训心得体会总结500字

                                                                                               每个进入工作场所的伙伴 都应该经历过训练环节。对于 宽 上班族来说,培训环节是一种晋升 的渠道叙述,也是一种经...

自我鉴定毕业生登记表本科

自我鉴定毕业生登记表本科

                                                                                               除夕 教学生涯 很多 人很容易忘记 ,尤其是毕业 成熟的时候。最近, 将停止 本身 作为一个进入社会的成熟教师...

辞职报告范文简单版,优选

辞职报告范文简单版,优选

                                                                                               对于很多 人来说,都邑 经历了一份 的工作。对于 ,我们来说,是时候撤退 了。我们怎样才能写出足够的懦夫撤退...

评论列表

嘻友晚雾
3年前 (2022-07-16)

ar[i].x,star[i].y,image,SRCPAINT); break; } }}如何编程流星雨循环视频#includestdio.h#includestdlib.h#inc

美咩颇倔
3年前 (2022-07-16)

void InitMeteor(struct meteor*me){//对一颗流星初始化me-gt;x0=rand()%WIDTH;me-gt;yh=me-gt;y0=rand()%HEIGHT;for(int i=0;ilt;

辙弃慵挽
3年前 (2022-07-16)

MARQUEE direction=left scrollAmount=8 FONT color=hotpink / I★/I/font/marquee MARQUEE direction=left

夙世情授
3年前 (2022-07-16)

e[]);/***********************主函数**********************////int main(void)int _tmain(int argc,_TCHAR*argv[]){char c='

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。