采用多线程制作动画

import java.awt.*;
import java.applet.*;
//注意到这个程序和Hello程序有什么不一样吗?在这个程序中多了implements Runnable。
public class carton extends Applet implements Runnable
{
Image img;
Thread thd = null;
int i;
int imgWidth = 150;
int imgHeight = 150;
int ncyc=1 ;
String namestr[] = new String[5] ;
//当线程被激活时开始运行run()函数。
public void run()
{
for (int j=0; j<5; j++)
{
namestr[j] = Integer.toString(j,8)+".jpg" ;
}
ncyc = -1 ;
while (true)
{
if (ncyc<=3) ncyc= ncyc+1 ; //初始化循环控制参数
else ncyc = 0 ;
img = getImage(getCodeBase(), namestr[ncyc]) ;
if (img != null)
{
i=imgHeight;
//repaint();
}
try {Thread.sleep(1000);} catch (InterruptedException e){}
i=0;
while (i<imgHeight)
{
repaint();
try {Thread.sleep(50);} catch (InterruptedException e){}
i+=4;
}
}
}

//每次代码在新位置处重画位图,它都要调用repaint。该函数调用可重载的update方法。update方法与paint方法是相同的,这里为啥不用怕paint(Graphics g)呢?除了paint方法在绘图前要清除窗口,而update方法不清除(如果你把update方法改名为paint,你会看到有什么不同)。

public void update(Graphics g)
{
if (img != null)
{
g.clipRect(0, 0, imgWidth, i);
g.drawImage(img, 0, i - imgHeight, null);
}
}
public void start()
{
if (thd == null)
{
thd = new Thread(this);
thd.start();
}
}
public void stop()
{
thd = null;
}

时间: 2024-08-03 12:45:35

采用多线程制作动画的相关文章

Photoshop制作动画佛光万丈步骤教程

给各位Photoshop软件的使用者们来分享一下制作动画佛光万丈的步骤教程. 教程分享: 1.在photoshop中打开原图(本教程采用photoshop CS3制作,其它版本通用),利用椭圆选区工具拉出一个椭圆选区,如下图所示:   2.在选区上单击右键选择"羽化"选项,在弹出的羽化选区中设置羽化半径为40,如下图所示:   3.选择菜单"图层->新建->通过拷贝的图层"或按Ctrl+J键,将选区生成一个新的图层1,如下图所示:   4.按住Ctrl键

《Python数据可视化编程实战》——5.5 用OpenGL制作动画

5.5 用OpenGL制作动画 使用OpenGL的动机来源于CPU处理能力的限制,限制体现在当我们面临一项要可视化成千上万个数据点的工作,并且要求其快速执行(有时甚至是实时的)的时候. 现代计算机拥有强大的GPU用于加速与可视化相关的计算(比如游戏).它们没有理由不能用于科学相关的可视化. 实际上,编写硬件加速的软件至少有一个缺点.就硬件的依赖而言,现代图形卡要求有专有的驱动,有时候驱动在目标平台/机器(例如用户的笔记本)上是无法使用的:即使是可用的,有时候你也不想呆在那花大把的时间去安装驱动所

用Fireworks制作动画

制作网页动画可用许多种方法来实现,如:用Java或DHTML或Flash等,也可用Fireworks.而Fireworks提供了三种制作动画的手段:手工绘制.使用符号(Symbol).图像法.    下面我们以手工绘制和图像法来制作简易的"月出场景"动画.     1.新建一空白文档窗口:     运行Fireworks 4,选择菜单"File→New"命令后,出现"New Document"窗口,设置一些参数后,按"OK",

photohshop制作动画教程:一个左右飘动的可爱幽灵

这是一篇简单的photohshop制作动画教程,主要为大家介绍如何使用Photoshop中的动画面板和钢笔工具等制作一只左右飘动的幽灵. 先看动画效果. 制作GIF动画其实很容易,用photoshop内置的动画面板就可做出来,平时我很少用到这个功能,一般我选择Ulead GIF Animator. 新建文档,尺寸自定,背景黑色,建新层,画一个椭圆,填充#55c3f1. Ctrl+T变形如下. 用自定义形状工具画出幽灵的2个小手. 用椭圆工具减法模式画出眼睛和嘴. 用钢笔工具画出嘴和尾巴曲线.

PS制作动画韩国风格签名

个性签名--PS制作动画韩国风格签名 最终效果图 1:打开原图: 2:复制一层,滤镜-模糊-动感模糊,用橡皮工具(E),将主主体擦出. 3:滤镜-象素化-马赛克(数值按照需要)

Photoshop CC如何制作动画里萦绕美女身边的光线

  在网上我们可以看到许多图片上人物身上都会有光圈环绕,这个效果怎么做出来呢,其实在pscc中能够很简单的通过路径和者画笔做出这种效果,下面小编就给大家详细的讲解一下在Photoshop CC如何制作动画里萦绕美女身边的光线. 1.首先打开PHOTOSHOP CC软件,单击菜单[文件]-[打开]命令,打开一张美女图片.     2.点击左侧工具栏中的钢笔工具,在图片上画出一条螺旋的曲线,慢慢调整好后如图.   3.点击图层面板的新建按钮,新建一个图层,选择画笔工具,笔尖选择最小,点击路径选择工具

WPS制作动画效果的方法

  WPS制作动画效果的方法 1.选中图片,右击鼠标,选择"自定义动画". 2.再选择"添加效果"→选择"动作路径"→选择"其他动作路径". 3.出现"添加动作路径"窗口,里面有很多可以选择的路径,选中其中的一个,点击"确定"就出现意想不到的效果.而且同一个图片还可以选用好几种效果.大家可以马上试试.

PS怎么制作动画?

  怎么用ps制作动画效果呢?对于更入门的朋友可能并不是很清楚,所以下面小编就为大家介绍PS动画效果制作过程,不会的朋友可以参考本文! 步骤 1.新建以下的图层. 2.点击窗口-创建时间轴 3.如下图创建一个时间轴. 4.然后通过移动每个文字的位置. 5.要循环播放点击循环播放. 6.最后记得保存gif格式. 分类: PS文字教程

ppt2013怎么使用动画刷制作动画?

  ppt2013怎么使用动画刷制作动画?          1.打开ppt,然后建立一个想要的元素,如图所示圆为例 2.然后进行多次复制,如图所示 3.添加想要的动画,在动画选项卡,点击动画窗格 4.先选中已经有动画效果的元素,后面的用动画刷刷出来的动画效果就和他一样.记住选中元素以后,点击动画刷只能刷一次,双击就可以一直刷下去. 5.把这些图形全部刷一遍,效果如图所示(刷的时候要把鼠标箭头对着元素,而不是刷子,刷完只需要把鼠标在空白处按左键即去除刷子) 6.动画窗格如图所示,接着自行调整时间