Bild auf Mausposition setzen

  • Hi Leute!

    Ich hab n Problem und zwar brauch ich für n Programm folgende funktion:
    Ich habe eine GUI mit einem Bild drauf. Jetzt soll wenn man auf eine Stelle im Bild klickt ein kleines Bild draufgesetzt werden.

    Also hier nochmal:

    Die GUI sieht so aus:
    [Blockierte Grafik: http://img24.imageshack.us/img24/3489/47334894.png]

    Ihr seht da wird ein Bild reinkommen (Der gestichelte Rahmen)

    Und wie setze ich es um das dann wenn man irgendwo hinklickt ein kleines Bild an die Stelle draufgesetzt wird (es muss natürlich über dem großen Bild liegen)


    Ihr könnt es euch so vorstellen: Das Große Bild ist z.B. eine Karte und per Mausklicks sollte man Pin-Nägel draufsetzen...

    Hoffe auf schnelle Antwort!
    Gruß,
    Eddy

    2 Mal editiert, zuletzt von MrEddy (31. Dezember 2009 um 16:41)

  • Hallo warum hilft mir denn niemand? Das sollte doch eigentlich nicht so schwer sein!!!!
    Hab ich mich etwas im Forum vertan? Sicher das das ein AutoIt Forum ist?

  • Wie soll ich denn ein Script haben wenn ich nicht weis wie ich es umsetzen soll? darum frage ich ja!
    Und die Bilder braucht ihr ja wohl nicht oO...

    Ich will nur n Beispiel wie meine Anfrage umgesetzt werden könnte!

    Gruß,
    Eddy

  • Paar Funktionen die dir weiterhelfen könnten :

    [autoit]

    _IsPressed()
    MouseGetPos()
    GuiCtrlCreatePic()

    [/autoit]
  • Paar Funktionen die dir weiterhelfen könnten :

    [autoit]

    _IsPressed()
    MouseGetPos()
    GuiCtrlCreatePic()

    [/autoit]

    Habs mit denen schon versucht...
    $maus = MouseGetPos()
    GuiCtrlCreatePic("pfad zum Bild", $maus[0], maus[1])

    Geht aber nicht... Er tut das Bild irgendwo hinbeppen wo´s nicht hingehört!

  • du mußt am Anfang noch

    [autoit]

    Opt("MouseCoordMode", 2) ; 1=absolut, 0=relativ, 2=rel. zur Fensterfläche(client)

    [/autoit]


    einfügen, damit die Koordinaten relativ zur Fensterfläche gelten ;)

  • Geht aber nicht... Er tut das Bild irgendwo hinbeppen wo´s nicht hingehört!

    das liegt daran, dass die mauskoordinaten absolut (also vom ganzen bildschirm ausgehend) angegeben werden, die x und y-werte der bilder aber relativ zur gui sind.
    probiers mal wernn du ganz am anfang des skriptes Opt("MouseCoordMode", 0) eingegeben hast, noch mal.
    Hoffe das hilft... BÄM
    Edit: verdammt dass kommt davon wenn man ne halbe stunde ne antwort schreibt (musste vorher noch das skript selber einma ausprobieren :D)

  • Das bringt mich schonmal weiter...

    aber wie kriege ichs hin dass das errstellte Bild über dem großen liegt?? Im moment erscheint es drunter was ganz schön doof ist da man es ja so nicht sehen kann ;)

  • Habs jetzt so:

    [autoit]

    $bild = GUICtrlCreatePic(@tempdir & "/bild.gif", $maus[0], $maus[1], 44, 28, BitOR($WS_EX_TOPMOST,$SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))

    [/autoit]

    und es erscheint immernoch nicht oben!!!!

  • Was bist du denn für einer ? Wie wärs mal mit Eigeninitiative ?

    oO was bist DU denn für einer? In nem Forum Antwortet man auf Fragen oder man lässt solche dummen Beiträge wie deinem. Den Spam kann keiner gebrauchen...fail

  • oO was bist DU denn für einer? In nem Forum Antwortet man auf Fragen oder man lässt solche dummen Beiträge wie deinem. Den Spam kann keiner gebrauchen...fail

    Na ich weis wie es geht aber bei solchem Verhalten... nene mach mal schön selber

  • Na ich weis wie es geht aber bei solchem Verhalten... nene mach mal schön selber

    Vollidiot... nix weist du sonst würdest nich so ne show machen... mein Verhalten? Entweder du sagst was oder du hällst dich einfach raus so wie DU dich verhällst, das ist das allerletzte.
    Ich frag hier ganz normal, da ichs selbst nicht hinkrieg, und dann kommt von dir "zeig etwas Eigeninitiative"... epic fail

  • Alles klar... So das neue Jahr ist eingetroffen und meine Frage steht immernoch offen!
    Das bild wird auf die gewünschte Position gesetzt, jedoch nicht über das große Bild, sondern darunter (also ises nicht sichtbar!)

    So sieht es aus... doch warum wird das Bild nun unter das große gesetzt?

    [autoit]

    $bild = GUICtrlCreatePic(@tempdir & "/bild.gif", $maus[0], $maus[1], 44, 28, BitOR($WS_EX_TOPMOST,$SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))

    [/autoit]
  • Helfen wird dir, bei deiner Art zu schreiben keiner.
    1. "Fail", "EpicFail" & co sind keine Wörter ohne Sinn wie du sie verwendest.
    2. Auch in einem Forum stellt man sich nicht hin und sagt "Macht mal"
    3. Ohne eigene Ideen wird dir hier keine sagen was du tun musst

    Kurz & knapp:
    Versuch selbst das ganze umzusetzen & wir helfen dir gerne
    dabei. Wenn du es aber nicht mal versuchst dann haste Pech.
    "Fail" & so ;)

  • Ich habs versucht... versuche es schon lang!
    Aber ich krieg das nicht auf die Reihe. Will das Prog endlich fertigkriegen. Da macht es einen nunmal wütend
    wenn man gesagt kriegt "machs selbst". Ich schaffs selbst nicht.
    Also meine Frage steht in meinem letzen Beitrag und auch weiter oben und ich hoffe das einer Vernünftig genug ist sie zu beantworten
    um das ganze Abzuschließen. Ich brauch im neuen Jahr keinen Stress und ihr denk ich genauso ;)

    Gruß,
    Eddy