本文目录一览:
- 1、用ps做了一个流星,如何做一群流星雨?
- 2、用Flash如何 *** 流星雨( *** 步骤要详细 谢谢)
- 3、用C语言编写流星雨程序
- 4、ps如何 *** 流星雨
- 5、Flash 怎 么 制 作 流 星 雨 ?
用ps做了一个流星,如何做一群流星雨?
把做好的流星,在编辑菜单下设置为定义画笔预设,设置为笔刷,然后你可以新建一个图层,按F5键,选中你定义好的笔刷,调整形状动态,散布,调整画笔大小就可以直接在新建图层里面直接画了,只要是你画笔所到之处绝对会是流星,那就根据你的需要来画流星的走向~
用Flash如何 *** 流星雨( *** 步骤要详细 谢谢)
2. *** 流星雨效果
(1)按Ctrl+F8创建一个图像图符,命名为:流星1。在图符编辑区中用Tools面板中的椭圆工具 和箭头工具 画一颗流星的轮廓,如下图所示:
(2)接着,用油漆桶工具进行填充颜色,这一步很讲究喔。在填充之前先调好颜色,打开Color Mixer混色面板,选择辐射状填充方式Radial。然后,把颜色定义条上的两个颜色滑块都设置成白色,并选中右边的颜色滑块,在Alpha中输入:0 ,设置好后如下图所示。
(3)现在,把油漆桶移到流星轮廓的左下角,点击一下就填充好了(如下图所示)!之后,用箭头工具单击选中轮廓,按Delete键把轮廓线删掉。
(4)按Ctrl+F8键创建一个电影剪辑图符,命名为:流星2 。在选中Layer1层第1帧的情况下,从图符库中把流星1图符拖到电影剪辑编辑区。
(5)然后,选中第15帧(用鼠标在时间轴的第15帧单击一下),按F6键插入一个关键帧,再把鼠标移到第1帧和第15帧之间单击鼠标右键,在弹出的菜单中选中Creat Motion Tween命令创建运动动画。
(6)选中第15帧,把鼠标移到编辑区中的流星上,按住鼠标左键不放,把它向左下方移动一段距离,再选中Tools面板上的 工具,把它拉大。
(7)选中第10帧,按F6插入关键帧,之后,在选中第15帧的情况下,单击一下编辑区中的流星,在Properties面板中的Color下拉菜单中选中Alpha,并把其右边的值改为0% 。这样,一颗流星就做出来了,如何实现流星雨呢?别急!下面就开始做。
(8)创建一个电影剪辑图符,命名为:流星雨。接着,把流星2图符从图符库中拖到编辑区来,并在Properties面板中的Instance Name中给它命名为:liuxin 。
(9)在第15帧单击一下,按F5键使帧延续到第15帧。并把该层改命:流星。
(10)在流星层的上面创建一个新层,命名为:动作。接着,在该层的第1帧上单击鼠标右键,在弹出的菜单中选择Actions命令,打开Actions面板,在面板上点击 按钮,选择Expert Mode(专家模式),然后,在面板的动作编辑区中输入以下代码:
n=1;
duplicateMovieClip (liuxin,"liuxin"+n,n);
setProperty ("liuxin"+n, _x, random(500));
setProperty ("liuxin"+n, _y, random(330));
size=random(40)+10;
setProperty ("liuxin"+n, _yscale, size);
setProperty ("liuxin"+n, _xscale, size);
n=n+1;
(11)选择除了“n=1;”以外的所有代码,按Ctrl+c键复制代码,如下图所示:
(12)在该层每隔3帧插入一个关键帧,每插入一个关键帧的同时,在动作编辑区中按Ctrl+v键粘贴刚才复制的代码,如下图所示:
这样,流星雨就做好了。
这网页上还有许多东西的 *** ***
;ID=32879
用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"文件名"
ps如何 *** 流星雨
还记得小时候看的《流星花园》吗?
如今的你有没有遇到陪你看流星雨的杉菜?
今天圆你一个流星梦,利用PS打造浪漫流星雨,搭配F4的流星雨效果更好哦~
“陪你去看流星雨,落在这地球上,让你的泪落在我肩膀,让你相信我的爱,只为你勇敢,你会看见幸福的所在”
打开图片素材,国际惯例Ctrl+J复制一层。点击图层面板下方的新建图层按钮,新建一个透明图层。
选择画笔工具,笔刷设置为柔边圆,大小设置为5px,颜色设置为白色。在图层2上随意的点一些点出来,更改画笔大小,增大或减小1-2px,再次随意的点一些点。Ctrl+J复制一层。选中复制后的图层,选择“滤镜”——“风格化”——“风…”,方向设置为从左。
Ctrl+F以上次的参数重新执行滤镜,重复执行到满意的效果。这里我重复执行了6次。
双击图层2,调出“图层样式”,设置样式为“外发光”,更改混合模式为“滤色”,适当降低不透明度。
点击图层面板下方的蒙版按钮为其添加蒙版,将画笔颜色切换为黑色,按照“近大远小”的原则,将视觉效果上离的更远的流星痕迹擦淡。
点击图层面板下方的新建图层按钮,再创建一个透明图层,鼠标放置在两图层之间,按住Alt键单击鼠标创建剪贴蒙版。选择画笔工具,调低不透明度和流量,选择自己喜欢的颜色在流星上涂抹,注意涂的时候少量多次。
选中图层2,选择“滤镜”——“模糊”——“高斯模糊”,模糊半径设置为0.4。
双击图层2,增加外发光效果。让流星头部更亮。
Ctrl+J复制图层2,让效果更明显。
选择“图层2拷贝”图层,Ctrl+J复制,更改混合模式为“溶解“,适当降低不透明度。
选中所有的透明图层Ctrl+G成组,Ctrl+T自由变换,旋转到合适的角度。也可以在组上直接添加蒙版,用画笔工具将影响视觉效果的流星擦淡。
“流星雨”效果就做好啦!
Flash 怎 么 制 作 流 星 雨 ?
(1)按Ctrl+F8创建一个图像图符,命名为:流星1。在图符编辑区中用Tools面板中的椭圆工具 和箭头工具 画一颗流星的轮廓(2)接着,用油漆桶工具进行填充颜色,这一步很讲究喔。在填充之前先调好颜色,打开Color Mixer混色面板,选择辐射状填充方式Radial。然后,把颜色定义条上的两个颜色滑块都设置成白色,并选中右边的颜色滑块,在Alpha中输入:0 (3)现在,把油漆桶移到流星轮廓的左下角,点击一下就填充好了之后,用箭头工具单击选中轮廓,按Delete键把轮廓线删掉。(4)按Ctrl+F8键创建一个电影剪辑图符,命名为:流星2 。在选中Layer1层第1帧的情况下,从图符库中把流星1图符拖到电影剪辑编辑区。
(5)然后,选中第15帧(用鼠标在时间轴的第15帧单击一下),按F6键插入一个关键帧,再把鼠标移到第1帧和第15帧之间单击鼠标右键,在弹出的菜单中选中Creat Motion Tween命令创建运动动画。
(6)选中第15帧,把鼠标移到编辑区中的流星上,按住鼠标左键不放,把它向左下方移动一段距离,再选中Tools面板上的 工具,把它拉大。
(7)选中第10帧,按F6插入关键帧,之后,在选中第15帧的情况下,单击一下编辑区中的流星,在Properties面板中的Color下拉菜单中选中Alpha,并把其右边的值改为0% 。这样,一颗流星就做出来了(8)创建一个电影剪辑图符,命名为:流星雨。接着,把流星2图符从图符库中拖到编辑区来,并在Properties面板中的Instance Name中给它命名为:liuxin 。
(9)在第15帧单击一下,按F5键使帧延续到第15帧。并把该层改命:流星。(10)在流星层的上面创建一个新层,命名为:动作。接着,在该层的第1帧上单击鼠标右键,在弹出的菜单中选择Actions命令,打开Actions面板,在面板上点击 按钮,选择Expert Mode(专家模式),然后,在面板的动作编辑区中输入以下代码:
n=1;
duplicateMovieClip (liuxin,"liuxin"+n,n);
setProperty ("liuxin"+n, _x, random(500));
setProperty ("liuxin"+n, _y, random(330));
size=random(40)+10;
setProperty ("liuxin"+n, _yscale, size);
setProperty ("liuxin"+n, _xscale, size);
n=n+1;
(11)选择除了“n=1;”以外的所有代码,按Ctrl+c键复制代码,(12)在该层每隔3帧插入一个关键帧,每插入一个关键帧的同时,在动作编辑区中按Ctrl+v键粘贴刚才复制的代码 我在网上搜索的``` 好像跟我们学的版本有点不同``有一点点看不懂``你暂时先看看```