Linie zeichnen

Startseite Foren Deutsches LiveCode-Forum Linie zeichnen

Schlagwörter: 

  • Dieses Thema hat 2 Antworten und 2 Teilnehmer, und wurde zuletzt aktualisiert vor 1 Jahr von guko56.
Ansicht von 2 Antwort-Themen
  • Autor
    Beiträge
    • #41550
      guko56
      Teilnehmer

        Hallo
        Stehe mal wieder auf den Schlauch. Für die Profis bestimmt kein Problem.
        Möchte eine Linie mit Hilfe von Programmzeilen verändern. Klappt leider nicht so.
        Mein Code lauten
        on mouseup
        set the Left of graphic „line_test“ to 500
        set the Right of graphic „line_test“ to 700
        set the Top of graphic „line_test“ to 150
        set the Bottom of graphic „line_test“ to 300
        end mouseup
        Wenn ich jetzt einen Wert verändere ädert sich die gesamte Lage der Linie.
        Ich hoffe ihr könnt mir helfen.
        Gruß Günter

      • #41554
        Torsten
        Teilnehmer

          Hallo guko56,

          schau mal in die Properties der Grafik, da siehst Du, dass für die Angabe einer Linie ganz unten die „points“ als zwei Koordinaten angegeben werden, nämlich dem Start- und Endpunkt. Dazu werden der jeweilige x und y-Wert in zwei Zeilen angegeben.

          In Deinem Fall würde also der Befehl lauten:

          set the points of graphic "line_test" to "500,150" & cr & "700,300"
          oder
          set the points of graphic "line_test" to "700,300" & cr & "500,150"

          Je nachdem, ob Du noch Pfeilspitzen dran hast und diese angezeigt werden, ansonsten ist es visuell egal.

          Wenn Du es ganz clever machen willst, nimmst du ein allgemeines Schema und ersetzt die entsprechenden Werte in den Variablen:

          set the points of graphic tGraphic to tLeft & comma & tTop & cr & tRight & comma & tBottom

          Happy Coding
          Torsten

        • #41556
          guko56
          Teilnehmer

            Danke Torsten. hast mir sehr geholfen.

        Ansicht von 2 Antwort-Themen
        • Du musst angemeldet sein, um auf dieses Thema antworten zu können.