線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3926
推到 Plurk!
推到 Facebook!

連續圖檔的人物走動動畫

尚未結案
h2217447
一般會員


發表:2
回覆:0
積分:0
註冊:2007-11-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-21 03:44:00 IP:220.131.xxx.xxx 訂閱
請大大幫我看看我哪裡有問題!!
我現在要做一個互動裝置,用webcam偵測顏色,並且出現連續圖檔的人走動動畫,這裡都沒問題,但是....
我要一次出現五個一樣的連續圖檔的動畫,所以我用了陣列,一次叫出五個相同動畫,可是不知道為什麼動畫速度變很快,而且感覺動畫卡卡的,好像沒有每個圖都跑過,可是只出現一個動畫就沒有這些問題,不知道哪邊出錯了,請大大幫我看看,我試用processing寫的,建構在JAVA之下的語言,以下是我的程式碼:

int total=5;
Picture pic[]=new Picture[total];
AniSprite animation1;

void setup(){
size(640,480);
frameRate(12);
animation1 = new AniSprite("Small-B00", 7);
for(int i=0;i<=total;i )
{
pic[i] = new Picture();
}
}

void draw(){
for(int i=0;i<=total;i )
{
pic[i].pic1();
}
}

//匯入動畫的CLASS
class AniSprite {
PImage[] ani;
int frame;
int numFrames;

AniSprite(String imageName, int frameCount) {
numFrames = frameCount;
ani = new PImage[numFrames];
loadImages(imageName);
}

void loadImages(String name) {
for(int i=0;i<=numFrames;i )
{
String imageName = name ((i < 10) ? "0" : "") i ".png";
ani[i] = loadImage(imageName);
}
}

void display(float xpos, float ypos) {
frame = (frame 1)%numFrames;
image(ani[frame], xpos, ypos);
}

int getWidth() {
return ani[0].width;
}
}

//設亂數
class Picture{
int x=round(random(width-300)),y;
int dir;
Picture(){
dir = round(random(0,1));
if(dir == 0){
dir = -1;
}
}
void pic1(){
x = 6*this.dir;
animation1.display(x, y);
}
}

[code cpp]
請在此區域輸入程式碼
[/code]

[code cpp]
請在此區域輸入程式碼
[/code]
編輯記錄
h2217447 重新編輯於 2007-11-21 03:48:29, 註解 無‧
h2217447 重新編輯於 2007-11-21 03:50:10, 註解 無‧
h2217447 重新編輯於 2007-11-21 03:51:36, 註解 無‧
h2217447 重新編輯於 2007-11-21 03:54:25, 註解 無‧
h2217447 重新編輯於 2007-11-21 03:55:15, 註解 無‧
h2217447 重新編輯於 2007-11-21 03:56:27, 註解 無‧
h2217447 重新編輯於 2007-11-21 03:59:41, 註解 無‧
h2217447 重新編輯於 2007-11-21 04:02:36, 註解 無‧
h2217447 重新編輯於 2007-11-21 04:03:44, 註解 無‧
系統時間:2024-05-06 12:18:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!