网站建设资讯

NEWS

网站建设资讯

包含java烟雾效果代码的词条

有那为高手 能设计出 火灾烟雾识别算法程序 用C语言编写 的

C语言有这么牛逼?我学了C,C++,JAVA,ASP.NET也没见有这功能,那个应该是用什么类似光感声感电阻之类的东西做吧

为眉山等地区用户提供了全套网页设计制作服务,及眉山网站建设行业解决方案。主营业务为成都网站建设、成都做网站、眉山网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

java烟花程序看不懂,求解释!

import java.awt.*;

import java.applet.*;

import java.awt.event.*;

import javax.swing.*;

public class Fireworks extends Applet implements MouseListener, Runnable {

int x, y;//记录鼠标点击的坐标

int top, point;//好像没用到

public void init() {

x = 0;

y = 0;

setBackground(Color.black);// 设置背景色为黑色

addMouseListener(this);//添加鼠标监听

}

public void paint(Graphics g) {

}

public static void main(String args[]) {

Fireworks applet = new Fireworks();

JFrame frame = new JFrame("TextAreaNew");

frame.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {//右上角的叉

System.exit(0);

}

});

frame.add(applet, BorderLayout.CENTER);

frame.setSize(800, 400);//程序的框框大小

applet.init();

applet.start();

frame.setVisible(true);//

}

public void run() {

// 变量初始化

Graphics g1;

g1 = getGraphics();//这是画笔,得到一个画笔

int y_move, y_click, x_click;

int v;//用于计算等待的时间

x_click = x;

y_click = y;//把点击的坐标保存下来,因为其它线程会去改这两个坐标。

y_move = 400;//用来计算变动的那个点,现在是屏幕的最大高度

v = 3;

int r, g, b;

while (y_move  y_click)//如果点击的位置小于最大高度。

{

g1.setColor(Color.black);//画笔设成黑色

g1.fillOval(x_click, y_move, 5, 5);//画圆,圆点在点击的X轴,程序界面的最高点,长为5,宽为5

y_move -= 5;//最高点-5

r = (((int) Math.round(Math.random() * 4321)) % 200) + 55;

g = (((int) Math.round(Math.random() * 4321)) % 200) + 55;

b = (((int) Math.round(Math.random() * 4321)) % 200) + 55;//rgb是光的三原色,这个就是烟花产生的颜色,这里定义成随机的,但在一个范围里

g1.setColor(new Color(r, g, b));//把画笔改成那个颜色

g1.fillOval(x_click, y_move, 5, 5);//画一个这样的圆

for (int j = 0; j = 10; j++) {

if (r  55)

r -= 20;

if (g  55)

g -= 20;

if (b  55)

b -= 20;

g1.setColor(new Color(r, g, b));

g1.fillOval(x_click, y_move + j * 5, 5, 5);//这一段都是改变颜色,然后画圆的

}

g1.setColor(Color.black);

g1.fillOval(x_click, y_move + 5 * 10, 5, 5);//把上一次画的彩色圆,用黑色画一遍,就能让它消失在背景里

try {

Thread.currentThread().sleep(v++);//让程序等一下,让你看到效果,不然画完的东西一下就不见了,你看不清。

} catch (InterruptedException e) {

}

}//上面这段代码是烟花的升上去的那一串东西的效果

for (int j = 12; j = 0; j--) {

g1.setColor(Color.black);

g1.fillOval(x_click, y_move + (j * 5), 5, 5);

try {

Thread.currentThread().sleep((v++) / 3);

} catch (InterruptedException e) {

}

}//让最后的那串东西的点消失

y_move = 400;

g1.setColor(Color.black);

while (y_move  y_click) {

g1.fillOval(x_click - 2, y_move, 9, 5);

y_move -= 5;

}//这段不太清楚是干什么的,我把它去掉,看不出效果的变化

v = 15;

for (int i = 0; i = 25; i++) {

r = (((int) Math.round(Math.random() * 4321)) % 200) + 55;

g = (((int) Math.round(Math.random() * 4321)) % 200) + 55;

b = (((int) Math.round(Math.random() * 4321)) % 200) + 55;

g1.setColor(new Color(r, g, b));

g1.drawOval(x_click - 3 * i, y_click - 3 * i, 6 * i, 6 * i);

if (i  23) {

g1.drawOval(x_click - 3 * (i + 1), y_click - 3 * (i + 1),

6 * (i + 1), 6 * (i + 1));

g1.drawOval(x_click - 3 * (i + 2), y_click - 3 * (i + 2),

6 * (i + 2), 6 * (i + 2));

}//上面这段是画爆炸的效果

try {

Thread.currentThread().sleep(v++);//停一下,看效果

} catch (InterruptedException e) {

}

g1.setColor(Color.black);

g1.drawOval(x_click - 3 * i, y_click - 3 * i, 6 * i, 6 * i);//然后画黑圈,相当于让彩圈消失。

}

}

public void mousePressed(MouseEvent e) {//点击从这里开始~~~~~~~~~~~~~~

x = e.getX();

y = e.getY();//得到鼠标点击的坐标

Thread one = new Thread(this);//新建一个线程

one.start();//启动这个线程,到上面的run方法

one = null;//把这个线程置为空,让它执行完以后就释放

}

如果你想一下自己写要怎样写这个程序,就很容易理解这个程序了。

一直从下向上画圆,然后把下面的圆擦掉,就能得到一个向上升的烟花效果,

爆炸效果就是先画小圆再画大圆,然后擦掉小圆,再擦掉大圆。

在flash里,抽烟时候的烟雾怎么搞的?求大神指导

你好

我一般选择比较形象的方法.就是新件一个图形元件随便画不规则图形,,然后再建一个影片剪辑,把这个图形调下透明度和大小.多分几个层.然后做向上运动的动画.控制好透明度和大小就可以了(反正这个方法挺费事的.慢慢做吧.)

还有一种估计你喜欢!~

PS+FLASH打造烟雾效果

1.首先利用PS(选择类似烟雾的画笔即可)绘制一个大约100X100的烟雾图片,保存为png24位.如图所示

2.在FLASH中新建一个MC,命名为Smoke,点右键设置链接,链接名称为Smoke

3.新建Smoke.as文件,代码如下:

package {

import flash.display.MovieClip;

import flash.events.Event

public class Smoke extends MovieClip {

private var vx:Number=0;

private var vy:Number=0;

public function Smoke() {

vx=Math.random()-Math.random();

vy=Math.random()*3-5;

scaleX=scaleY=Math.random()

alpha=Math.random();

addEventListener(Event.ENTER_FRAME,moveSmoke);

}

private function moveSmoke(e:Event):void {

x+=vx;

y+=vy;

scaleX=scaleY+=0.02;

alpha-=0.01;

if (alpha=0) {

//删除Smoke

deleteSmoke();

}

}

private function deleteSmoke() {

parent.removeChild(this);

removeEventListener(Event.ENTER_FRAME,moveSmoke);

}

}

}

4.新建Main.as文件,在FLA文档类中输入Main。Main.as文件如下.

package {

import flash.display.MovieClip;

import flash.events.Event

public class Main extends MovieClip {

public function Main() {

addEventListener(Event.ENTER_FRAME,onEnter);

}

private function onEnter(e:Event):void {

var smoke:Smoke=new Smoke()

smoke.x=stage.stageWidth/2

smoke.y=stage.stageHeight/2+100

addChild(smoke)

}

}

}

这是效果图片!~

//OK完工,利用这个原理,我们还可以做雾的效果(在PS中利用云层做个雾的PNG图片)

我就搞了很久才这样的!~

在编写那个烟花的程序(java),以下是对烟花进行绘制的代码,我是新手看不懂,请帮忙解释下呢··

就是找了三个随机数, r,g,b作为颜色的初始色彩,在三个数字上偏移, 得到相近的颜色.. 并画出来..


标题名称:包含java烟雾效果代码的词条
网页URL:http://cdweb.net/article/dscjgso.html