Page 1 of 1

Décalage par rapport à une image

Posted: 01 Jul 2014, 23:45
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

Re: Décalage par rapport à une image

Posted: 02 Jul 2014, 09:15
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

Re: Décalage par rapport à une image

Posted: 02 Jul 2014, 13:04
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

Re: Décalage par rapport à une image

Posted: 02 Jul 2014, 14:11
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 :)

Re: Décalage par rapport à une image

Posted: 03 Jul 2014, 13:00
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

Re: Décalage par rapport à une image

Posted: 20 Jul 2014, 22:44
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 !