MatchResult:getRegion()
Renvoie la région correspondante sous forme d'objet Region.
Description
La méthode getRegion() renvoie un objet Region qui représente la zone rectangulaire où la correspondance a été trouvée. Cette région inclut la position (X, Y) du coin supérieur gauche et les dimensions (largeur, hauteur) de la zone correspondante.
La région renvoyée peut être utilisée pour :
- Effectuer d'autres recherches dans la zone correspondante
- Capturer une capture d'écran de la seule région correspondante
- Définir une sous-région pour d'autres opérations
- Construire une zone de recherche ajustée pour une correspondance répétée plus rapide
Signature
getRegion(): Region
Renvoie
Region - Un objet Region représentant les limites rectangulaires de la zone correspondante.
Exemple
local result = Screen:find("container.png")
if result then
local region = result:getRegion()
toast("Region: X=" .. region:getX() .. ", Y=" .. region:getY())
toast("Size: " .. region:getWidth() .. "x" .. region:getHeight())
-- Search within the matched region for faster matching
local innerResult = region:find("container.png")
if innerResult then
toast("Found container.png inside region!")
end
end
Technique de région ajustée (fit region)
getRegion() est la méthode clé derrière un modèle d'optimisation important souvent appelé région ajustée (fit region).
Le modèle est :
- Trouver un objet stable sur
Screen - Appeler
getRegion()sur leMatchResult - Réutiliser cette région pour des recherches répétées à l'intérieur du même objet
local panel = Screen:find("reward-panel.jpg")
if panel then
local fitRegion = panel:getRegion()
-- Search only inside the fitted panel instead of the full screen
local claim = fitRegion:find("claim-button.jpg")
if claim then
fitRegion:click("claim-button.jpg")
end
end
Cette technique fonctionne mieux lorsque l'objet correspondant a toujours à peu près la même taille. Elle peut réduire considérablement le coût de traitement car vous évitez de répéter des recherches sur tout l'écran à chaque étape à l'intérieur du même conteneur.