Matthias: Linie zeichnen zwischen zwei Tags

Hallo,

hat jemand eine Idee, wie ich zwischen zwei bestimmten Tags (eindeutig bestimmbar mittels id) eine Verbindungslinie zeichnen lassen kann?

Grüße, Matthias

  1. Hi,

    hat jemand eine Idee, wie ich zwischen zwei bestimmten Tags (eindeutig bestimmbar mittels id) eine Verbindungslinie zeichnen lassen kann?

    indem man

    a) Start- und Endpunkt ermittelt und diese
    b) unter Verwendung von ungefähr 82.634 absolut positionierten und mit einer Hintergrundfarbe versehenen 1x1 Pixel großen Elementen

    Stück für Stück eine Linie erzeugt.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Alleine a) würde mir schon reichen... nur wie, nur wie.

      1. Hi,

        Alleine a) würde mir schon reichen... nur wie, nur wie.

        naja, wo Du den Start- und den Endpunkt haben möchtest, weiß außer Dir niemand. Solltest Du also bei der Umsetzung ein Problem haben, musst Du dies schon näher erläutern.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
    2. Hi,

      hat jemand eine Idee, wie ich zwischen zwei bestimmten Tags (eindeutig bestimmbar mittels id) eine Verbindungslinie zeichnen lassen kann?

      indem man

      a) Start- und Endpunkt ermittelt und diese
      b) unter Verwendung von ungefähr 82.634 absolut positionierten und mit einer Hintergrundfarbe versehenen 1x1 Pixel großen Elementen

      Stück für Stück eine Linie erzeugt.

      Wie kommst du auf 82.634? Wenn Start- und Endtag absolut positioniert sind (was sie ja sein müssten) bräuchte man im schlimmsten Fall (Der eine Tag liegt links oben, der andere rechts unten) bei einer Auflösung von 1024x768 weniger als 1024 1x1 Pixel große Elemente..

      c) Man könnte ein Bild nehmen, das eine Linie von links oben nach rechts unten vor einem transparenten Hintergrund darstellt. Dies könnte man dann absolut positionieren und so verzerren (mittels den Attributen width und height) das es passt. Geht leider nur, wenn das obere Element etwas weiter links liegt als das untere.

      Matthias, versuch mal den Sachverhalt genauer zu bescheiben.

      Gruß,
      Felix

      --
      21 is just the half truth.
      1. Yerf!

        c) Man könnte ein Bild nehmen, das eine Linie von links oben nach rechts unten vor einem transparenten Hintergrund darstellt. Dies könnte man dann absolut positionieren und so verzerren (mittels den Attributen width und height) das es passt. Geht leider nur, wenn das obere Element etwas weiter links liegt als das untere.

        d) könnte man nicht auch per Javascript ein SVG mit der gewünschten Linie erzeugen?

        Gruß,

        Harlequin

        --
        <!--[if IE]>This page is best viewed with a webbrowser. Get one today!<![endif]-->
      2. Hi,

        b) unter Verwendung von ungefähr 82.634 absolut positionierten und mit einer Hintergrundfarbe versehenen 1x1 Pixel großen Elementen
        Stück für Stück eine Linie erzeugt.
        Wie kommst du auf 82.634?

        _ungefähr_ 82.634. Es können auch bis zu 100% weniger sein, oder aber sehr, sehr viel mehr.

        Wenn Start- und Endtag absolut positioniert sind (was sie ja sein müssten)

        Wieso müssten sie das?

        bräuchte man im schlimmsten Fall (Der eine Tag liegt links oben, der andere rechts unten) bei einer Auflösung von 1024x768 weniger als 1024 1x1 Pixel große Elemente..

        Im schlimmsten Fall bräuchte man diverse Milliarden Elemente, selbst wenn man sich mit einer Linie zufrieden stellt, die abgenagt aussieht. Wie kommst Du auf die Idee, die Linie müsse vollständig ins Browserfenster passen? Und was hat das ganze mit der Auflösung zu tun?

        c) Man könnte ein Bild nehmen, das eine Linie von links oben nach rechts unten vor einem transparenten Hintergrund darstellt. Dies könnte man dann absolut positionieren und so verzerren (mittels den Attributen width und height) das es passt. Geht leider nur, wenn das obere Element etwas weiter links liegt als das untere.

        Mit nur zwei Grafiken ließe sich jede Form der Platzierung nutzen. Allerdings müssen diese Grafiken mindestens die maximal denkbare Größe besitzen, sonst wird es keine Linie, sondern ein Balken - und die maximal denkbare Größe ist nur durch die Ausmaße unseres Universums begrenzt.

        Matthias, versuch mal den Sachverhalt genauer zu bescheiben.

        Gute Idee.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Hi,

          Wenn Start- und Endtag absolut positioniert sind (was sie ja sein müssten)

          Wieso müssten sie das?

          Versuch mal ein Element in unserem Universum z.B. nach links zu floaten..

          Mit nur zwei Grafiken ließe sich jede Form der Platzierung nutzen. Allerdings müssen diese Grafiken mindestens die maximal denkbare Größe besitzen, sonst wird es keine Linie, sondern ein Balken - und die maximal denkbare Größe ist nur durch die Ausmaße unseres Universums begrenzt.

          Und dabei gehen wir davon aus, dass diese Linie eine Gerade ist.

          Gruß,
          Felix

          --
          Ernsthaftigkeit ist die Zuflucht derer die nichts zu Sagen haben.
      3. Hi,

        hat jemand eine Idee, wie ich zwischen zwei bestimmten Tags (eindeutig bestimmbar mittels id) eine Verbindungslinie zeichnen lassen kann?

        indem man

        a) Start- und Endpunkt ermittelt und diese
        b) unter Verwendung von ungefähr 82.634 absolut positionierten und mit einer Hintergrundfarbe versehenen 1x1 Pixel großen Elementen

        Stück für Stück eine Linie erzeugt.
        Wie kommst du auf 82.634? Wenn Start- und Endtag absolut positioniert sind (was sie ja sein müssten) bräuchte man im schlimmsten Fall (Der eine Tag liegt links oben, der andere rechts unten) bei einer Auflösung von 1024x768 weniger als 1024 1x1 Pixel große Elemente..

        c) Man könnte ein Bild nehmen, das eine Linie von links oben nach rechts unten vor einem transparenten Hintergrund darstellt. Dies könnte man dann absolut positionieren und so verzerren (mittels den Attributen width und height) das es passt. Geht leider nur, wenn das obere Element etwas weiter links liegt als das untere.

        Matthias, versuch mal den Sachverhalt genauer zu bescheiben.

        Danke für die Antworten. Ich beschreibe den Sachverhalt mal genauer:

        In einer XHtml Seite gibt es diverse <a></a>, die wiederum ein gefülltes Attribut href und eine eindeutige id enthalten.

        Ich möchte nun für ein ausgewähltes Paar <a></a> eine Linie anzeigen, die die beiden Tags verbindet.

        Welchen Sinn hat diese vorgehensweise?
        Wenn ich eine Linie erstellen kann, kann ich auch das Aussehen der Linie manipulieren und dann so interessante Sachen wie Gewichtungen zwischen Links darstellen (dicke Linien verbinden logisch zusammenhängende Links oder spiegeln das Besucherverhalten wieder, oder ich kann mit einem Netz von Linien Mauskorridore visualisieren).

        Ich finde sowas super interessant, aber die Grundvoraussetzung, den Start und den Endpunkt im Koordinatensystem zu lokalisieren, stellt mich derzeit vor eine hohe Hürde.

        Grüße, Matthias

        1. Hallo Matthias,

          Wenn ich eine Linie erstellen kann, kann ich auch das Aussehen der Linie manipulieren und dann so interessante Sachen wie Gewichtungen zwischen Links darstellen (dicke Linien verbinden logisch zusammenhängende Links oder spiegeln das Besucherverhalten wieder, oder ich kann mit einem Netz von Linien Mauskorridore visualisieren).

          wenn sich die entsprechende Seite dem Platz im Viewport anpasst, dann sagen
          Deine "Mauskorridore" wenig aus. Beim Benutzer angezeigte Linien manipulieren
          wiederum das Benutzerverhalten :-)

          Ich finde sowas super interessant, aber die Grundvoraussetzung, den Start und den Endpunkt im Koordinatensystem zu lokalisieren, stellt mich derzeit vor eine hohe Hürde.

          ... und möglicherweise den Rechner, der diese Grafiken mit Pixel-Divs im
          Browser darstellen soll - SVG dürfte da möglicherweise ressourcenschonender
          sein.

          Freundliche Grüße

          Vinzenz

        2. Hi,

          Wenn ich eine Linie erstellen kann, kann ich auch das Aussehen der Linie manipulieren und dann so interessante Sachen wie Gewichtungen zwischen Links darstellen (dicke Linien verbinden logisch zusammenhängende Links oder spiegeln das Besucherverhalten wieder, oder ich kann mit einem Netz von Linien Mauskorridore visualisieren).

          Ich denke, dass für dieses Vorhaben HTML/JavaScript/CSS _sehr_ ungeeignet sind. Flash dürfte hier eine bessere Wahl sein, wobei man sich auch über die Nachteile, die Flash mit sich bringt, in Klarem sein sollte.

          Gruß,
          Felix

          --
          Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist überzeugt, dass er genug davon habe.
          René Descartes
    3. Hi,

      hat jemand eine Idee, wie ich zwischen zwei bestimmten Tags (eindeutig bestimmbar mittels id) eine Verbindungslinie zeichnen lassen kann?
      indem man
      a) Start- und Endpunkt ermittelt und diese
      b) unter Verwendung von ungefähr 82.634 absolut positionierten und mit einer Hintergrundfarbe versehenen 1x1 Pixel großen Elementen
      Stück für Stück eine Linie erzeugt.

      Hm. Äußerst unerwartete Antwort von Dir. Eigentlich hätte ich ob der "Tags" Deine Nachfrage nach dem verwendeten Quelltext-Editors erwartet ...
      Oder wenigstens den Hinweis, daß Elemente und Tags grundsätzlich verschiedenartige Dinge sind ...

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      O o ostern ...
      Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
      1. Moin Moin!

        Hm. Äußerst unerwartete Antwort von Dir. Eigentlich hätte ich ob der "Tags" Deine Nachfrage nach dem verwendeten Quelltext-Editors erwartet ...
        Oder wenigstens den Hinweis, daß Elemente und Tags grundsätzlich verschiedenartige Dinge sind ...

        Tja, die Augen werden trübe, die Krallen stumpf, der Jagdtrieb läßt nach, es wird 20 Stunden am Tag geschlafen. So ist das eben, wenn Miezekatzen alt werden. ;-)

        Alexander

        --
        Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
  2. Hallo Matthias

    hat jemand eine Idee, wie ich zwischen zwei bestimmten Tags (eindeutig bestimmbar mittels id) eine Verbindungslinie zeichnen lassen kann?

    Was die Bestimmung der Positionen angeht wirst du wohl auf absolute Positionierungen zurückgreifen müssen.

    Zum Zeichnen von Linien solltest du dir mal die Vektorgrafik-Bibliothek (Javascript) von Walter Zorn ansehen.

    l.g. Karl