2014-01-29 64 views
0

我有一個區域對象,必須調整其大小。它需要距離每個邊界20px。但Region.nearby()函數只接受正整數值,所以該區域只能變大,而不能變小。
是否有任何其他函數用於調整區域大小或變通方法以將負整數傳遞給函數?Sikuli調整附近功能的區域

回答

1

您可以定義X,Y,H,W基於舊的區域與這樣的新區域:

oldRegion = SomeRegionYouAlreadyDefined 
oldRegion.highlight(2) 
newRegion = Region((oldRegion.getX() + 20), (oldRegion.getY() + 20), (oldRegion.getW() - 40), (oldRegion.getH() - 40)) 
newRegion.highlight(2) 

當然,你可以刪除.highlight()線。這只是爲了方便查看您所在地區的位置。

+1

This Works。然而,它並不像我預期的那麼簡單^^ – Matthias

+0

是的,它體積龐大。我只是試圖想到一種沒有使用nearby()函數的方法:) – autoKarma