Décalage par rapport à une image

Vous voulez de l'aide ? Postez ici :)
Post Reply
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Décalage par rapport à une image

Post by Sergent-Quentin »

Bonjour à tous

Je vous expose mon objectif :

J'utilise la fonction " trouver image " pour me trouver une image qui, cette dernière se situe sur le coté droit en bas de mon écran, elle me donne comme position : Point [x: 1104][y: 688] ( X : 00 ; Y : 00 se situe au coin tout en haut à gauche de mon écran )

Donc là tout va bien, mais ce que je voudrais faire, c'est faire en sorte le curseur se place en haut de l'image ( et ceux même si je déplace l'image ailleurs ), on va prendre comme exemple : Point [x: 1104][y: 600]. J'ai donc changer la valeur de " y " ce qui fait le curseur de souris se placera légèrement au-dessus.

Ma théorie c'est qui faudrait qu'il sauvegarde les coordonnées de l'image, il sait qu'il doit placer le curseur en haut ( donc " y " doit passer de 688 à 600 ), il devra faire une sorte de calcul, j'ai réussi à faire soustraire/multiplier/divers/additionner grâce aux variable,s 2 nombres ( entier ) que j'entrais, j'ai voulu l'appliquer à la position mais c'est n'est pas trop pareil :(

Résumé :

- Il cherche mon image
- Il là trouve aux coordonnées 1104:688
- il sait qu'il doit déplacer le curseur en haut, donc -88 ( y )
- il déplace le curseur en 1104:600

Si l'image était fixe j'aurais fait un " décalage " dans les options, mais si l'image bouge tout le temps de place ?...

Voilà mon problème ^^

Si j'ai mal expliquer n'hésiter pas à me le faire savoir :wink:

Je vous remercie

Cordialement
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Décalage par rapport à une image

Post by francois »

Bonjour à toi,

Voir demande analogue : "comment cliquer juste en dessous de l'image"
J'avais répondu en indiquant comment faire.

Avec la démarche proposée, tu chopes dynamiquement les coordonnées de l'image
et à partir de ces coordonnées ( qui peuvent donc être différentes à chaque fois)
tu fais un décalage (en x et/ou en y)


Francois
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Décalage par rapport à une image

Post by Sergent-Quentin »

Bonjour Francois

Merci de m'avoir répondu

J'avais déjà vu ce post mais en faite ce que je cherche c'est pour qu'il clique au dessus de l'image et non en dessous

Et apparemment le décalage commence depuis l'image, qui fait que le curseur se trouvera toujours en bas de l'image, il faudrai mettre une position négative ( ex: -500;-600 ) pour que le curseur aille en haut, sauf qu'on ne peut pas :(

Cordialement

Sergent-Quentin
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Décalage par rapport à une image

Post by Sergent-Quentin »

C'est bon j'ai trouver !!!!!!

J'ai chercher un peu dans le sujet " Comparer la position de deux images "

J'ai pris le script " Comparer la position de deux images"

je l'ai étudier puis bidouiller pour obtenir ce que je voulais :D

Voilà un exemple :

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="3.8.0" scriptVersion="1.1.0" os="Windows"/>
    <actions>
        <action name="ActionFindImage" version="1.1.0"/>
        <action name="ActionVariable" version="1.0.0"/>
        <action name="ActionReadTextFile" version="1.0.0"/>
        <action name="ActionWriteTextFile" version="1.0.0"/>
        <action name="ActionMoveCursor" version="1.0.0"/>
    </actions>
    <parameters/>
    <resources/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionFindImage" comment="L'image est en bas à droite de mon bureau">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="confidence">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="ifFound">
                <subParameter name="line" code="0">002</subParameter>
                <subParameter name="action" code="0">goto</subParameter>
            </parameter>
            <parameter name="method">
                <subParameter name="value" code="0">correlationcoefficient</subParameter>
            </parameter>
            <parameter name="searchExpansion">
                <subParameter name="value" code="0">15</subParameter>
            </parameter>
            <parameter name="searchDelay">
                <subParameter name="value" code="0">100</subParameter>
            </parameter>
            <parameter name="windowName">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="confidenceMinimum">
                <subParameter name="value" code="0">70</subParameter>
            </parameter>
            <parameter name="downPyramidCount">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
            <parameter name="imageToFind">
                <subParameter name="value" code="0">C:/Users/Quentinou/Desktop/Musique/Beta.jpg</subParameter>
            </parameter>
            <parameter name="position">
                <subParameter name="value" code="0">Beta</subParameter>
            </parameter>
            <parameter name="ifNotFound">
                <subParameter name="line" code="0">001</subParameter>
                <subParameter name="action" code="0">goto</subParameter>
            </parameter>
            <parameter name="imageToSearchIn">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="source">
                <subParameter name="value" code="0">screenshot</subParameter>
            </parameter>
            <parameter name="maximumMatches">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
            <parameter name="windowRelativePosition">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
        </action>
        <action name="ActionVariable" comment="Position = Coordonées de l'images">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="colorValue">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">Position</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">position</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="positionValue">
                <subParameter name="unit" code="0">0</subParameter>
                <subParameter name="value" code="1">Beta</subParameter>
            </parameter>
        </action>
        <action name="ActionVariable" comment="Je soustait 50 sur x">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="colorValue">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">PositionX</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">float</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="1">Position.x-50</subParameter>
            </parameter>
            <parameter name="positionValue">
                <subParameter name="unit" code="0">0</subParameter>
                <subParameter name="value" code="0"></subParameter>
            </parameter>
        </action>
        <action name="ActionVariable" comment="Je soustrait 50 sur y">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="colorValue">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">PositionY</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">float</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="1">Position.y-50</subParameter>
            </parameter>
            <parameter name="positionValue">
                <subParameter name="unit" code="0">0</subParameter>
                <subParameter name="value" code="0"></subParameter>
            </parameter>
        </action>
        <action name="ActionWriteTextFile" comment="Il mécrit les 2 variables ( X et Y ) dans un document texte">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="mode">
                <subParameter name="value" code="0">truncate</subParameter>
            </parameter>
            <parameter name="file">
                <subParameter name="value" code="0">C:/Users/Quentinou/Desktop/Nouveau document texte.txt</subParameter>
            </parameter>
            <parameter name="text">
                <subParameter name="value" code="0">$PositionX:$PositionY</subParameter>
            </parameter>
        </action>
        <action name="ActionReadTextFile" comment="Il lit le document texte et donne la varaible " Resultat "">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="firstline">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
            <parameter name="mode">
                <subParameter name="value" code="0">full</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">Resultat</subParameter>
            </parameter>
            <parameter name="file">
                <subParameter name="value" code="0">C:/Users/Quentinou/Desktop/Nouveau document texte.txt</subParameter>
            </parameter>
            <parameter name="lastline">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
        </action>
        <action name="ActionMoveCursor" comment="Il déplace le curseur grâce à la variable " Resultat "">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="position">
                <subParameter name="unit" code="0">0</subParameter>
                <subParameter name="value" code="1">Resultat</subParameter>
            </parameter>
            <parameter name="positionOffset">
                <subParameter name="unit" code="0">0</subParameter>
                <subParameter name="value" code="0"></subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
Et encore merci beaucoup pour ton aide :)
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Décalage par rapport à une image

Post by francois »

Bonjour

Tu as raison,
apparamment, on ne peut pas dans ACTION=CLIC
Dans option 'avancé'
indiquer un décalage avec un nombre négatif , genre 0:-88


Contournement proposé :
Si dans Action=image tu as choisi comme parametre 'position' : position_

juste après tu crée un code avec simplement :
position_.x=position_.x
position_.y=position_.y - 88

Puis CLIC sur position_ ( et donc sans décalage)

Francois
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Décalage par rapport à une image

Post by Sergent-Quentin »

En repassant sur le forum j'ai remarquer que j'avais oublier de te répondre :roll:

je viens de le tester et en effet ça fonctionne, c'est d'ailleurs plus joli comme ça :D

Merci encore !
Post Reply