看板 Flash 關於我們 聯絡資訊
※ 引述《yakeilee (程式白癡寫程式)》之銘言: : 我改了昨天高手指定後的語法 : 這是我改後的語法 : pixelValue=myBitmapData.getPixel(i,j); : r = (pixelValue & 0xFF0000) >> 16; : g = (pixelValue & 0x00FF00) >> 8; : b = pixelValue & 0x0000FF; : if((r-g)>thresh && (r-b)>thresh)trace("0"); : if((g-b)>thresh)trace("1"); : 如果是藍色就要傳送2 : 現在我卡在 b 不知道要怎麼讓他判斷~~ 我知道後面是trace("2"); ^^" : 請問前面if 後面要怎麼寫 突然卡住= = 排一下版發現是這樣 if((r-g)>thresh && (r-b)>thresh) trace("0"); if((g-b)>thresh) trace("1"); 看不出規律 不過我想原po要的應該是: if((r-g)>thresh && (r-b)>thresh) trace("0"); if((g-r)>thresh && (g-b)>thresh) trace("1"); if((b-r)>thresh && (b-g)>thresh) trace("2"); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.120.112.80
cjcat2266:所以是RGB其中一個值比其他的還多出threshold 05/23 10:13
cjcat2266:就判定成該顏色囉? 05/23 10:13
scars:看起來是這樣 05/23 11:28
yakeilee:這段語法我寫過~但是畫面會變成不斷傳送2 是哪裡的問題?? 05/23 13:22
scars:不斷傳送2的意思是說即使是紅色也傳送2嗎 05/23 13:41