在指定矩形區(qū)域中搜尋與指定顏色值匹配的象素(并返回第一個匹配的象素的坐標)。
PixelSearch ( 左側, 上方, 右側, 下方, 顏色 [, 色差] [, 跳進]] )
參數(shù)
左側 | 矩形區(qū)域左側的坐標。 |
上方 | 矩形區(qū)域上方的坐標。 |
右側 | 矩形區(qū)域右側的坐標。 |
下方 | 矩形區(qū)域下方的坐標。 |
顏色 | 要搜索的顏色值(十進制或十六進制皆可)。 |
色差 | [可選參數(shù)] 一個介于0到255之間的數(shù)值,用以指定允許的顏色偏差范圍。默認值為0(表示完全匹配). |
跳進 | [可選參數(shù)] 默認情況下每個象素都要校驗一次,而此參數(shù)可跳過指定數(shù)量的象素才校驗(可提升執(zhí)行速度)。例如,數(shù)值2表示每隔一個象素才校驗一次。默認值為 1。 |
返回值
成功: | 返回一個含有兩個元素的數(shù)組,分別儲存著指定象素的坐標(Array[0] = x、Array[1] = y) |
失敗: | 把 @error 設為 1,說明指定的顏色未被發(fā)現(xiàn)。 |
注意
搜索動作將從上到下,從左到右執(zhí)行,并且返回首個匹配的象素的坐標。
相關
ColorMode (選項) , PixelChecksum, PixelGetColor, PixelCoordMode (選項)
示例
; 在區(qū)域 0,0-20,300 中搜索純紅象素
$coord = PixelSearch( 0, 0, 20, 300, 0xFF0000 )
If Not @error Then
MsgBox(0, "X 和 Y 分別是:", $coord[0] & "," & $coord[1])
EndIf
; 搜索純紅或與純紅偏差不超過10個單位的象素
$coord = PixelSearch( 0, 0, 20, 300, 0xFF0000, 10 )
If Not @error Then
MsgBox(0, "X 和 Y 分別是:", $coord[0] & "," & $coord[1])
EndIf