Königsdisziplin Koordinatenberechnung

Erste Frage Aufrufe: 839     Aktiv: 23.06.2020 um 21:09

0

Hallo erstmal,

ich bin neu hier im Forum und noch dazu nur Hobby-Mathematiker. Auf dieses Forum bin ich gestoßen, weil ich schon seit längerem versuche eine elegante mathematische Lösung für die Website meiner Frau zu finden. Die Seite ist im Comic Stil und verwendet verschiedene Arten von Sprechblasen, für die ich mathematisch einen Textbereich (rechteck) errechnen will.

Bisher löse ich das Ganze händisch ganz gut, wie ihr auf der Seite sehen könnt https://bentelicious.com/ (keine Werbung nur ein Anschauungsbeispiel)

Aber schon seit längerem lässt es mich nicht los eine elegante mathematische Lösung dafür zu finden.

Die Herausforderung

Ein Beispiel für eine solche Sprechblase ist diese Form

Als Koordinaten bestimme ich zunächst die Breite und Höhe der Matrix, in diesem Fall 1040 x 350.
Jeder Punkt wird als x/y Koordinate innerhalb dieser Matrix angegeben:

[ 177, 18 ],
[ 1040, 0 ],
[ 1017, 350 ],
[ 153, 324 ],
[ 162, 212 ],
[ 102, 233 ],
[ 78, 175 ],
[ 8, 183 ],
[ 96, 130 ],
[ 127, 183 ],
[ 165, 168 ]

Jetzt will ich einen Bereich (Rechteck) errechnen, der Platz für den Text bietet, konkret sieht der im gegebenen Beispiel so aus:

Bisher habe ich das für jede Form einzeln mit angegeben, aber der Mathematiker in mir sucht eine generalisierte Lösung.

Mein Ansatz wäre bisher die extremen Positionen (also den Pfeil) abzuziehen so dass eine Art Trapez übrig bleibt. Aus dem will ich den inneren Bereich errechnen, aber beides stellt sich als schwierig dar. Die Formen, die ich bisher habe sind folgende:

Findet sich hier ein Mathe-Crack, der mir helfen kann, wie ich dieses Problem angehe, bzw. ob das was ich mir vorstelle überhaupt möglich ist?

LG

Diese Frage melden
gefragt

Punkte: 10

 
Kommentar schreiben
1 Antwort
0

Moin sinan!

Sehr cooles Projekt, was du da vor hast! Da muss man mal richig mathematisch kreativ werden!

Ich will hier einmal meine Gedanken mit dir teilen.

Ich habe mir überlegt, ob es nicht vielleicht irgendwie möglich ist, die Sprechblasen anders herum aufzubauen. Also mit dem Textfeld anzufangen, und dann die eigentlich Form zu erstellen. Somit entfällt schonmal das Problem, den Platz für den Text zu errechnen.

Dabei starten wir mit einem rechteckigen Textfeld

Als nächstes erstellen wir in jeder Ecke einen Kreis mit dem Eckpunkt als Mittelpunkt. Die Radien können dabei durchaus variieren.

Nun können wir auf jeden der Kreise einen neuen Punkt setzen und die Punkte zu einem Viereck verbinden. Dieses Viereck bildet nun die Form der Sprechblase.

Ich könnte mir vorstellen, dass man sowas gut Automatisieren kann. Man kann den Radius der Kreise oder die Positionen der Punkte randomisieren und so zufällige Formen erstellen.

Was hälst du von der Idee, das so herum zu lösen?

 

Grüße

Diese Antwort melden
geantwortet

Student, Punkte: 9.96K

 

Hi 1+2=3,

danke für deine schnelle und außerordentlich elegante Antwort. Tatsächlich verwende ich fast genau dieses Prinzip, um den Formen eine gewisse Zufälligkeit zu geben und sie asymmetrisch zu vergrößern.
Hätte ich deinen Tip früher gehabt würde ich versuchen die Grundformen auf diese Weise umzusetzen. Leider hängt schon ein sehr komplexer Prozess am Grunddesign, so dass das nicht mehr möglich ist.

Liebe Grüße
Sinan
  ─   sinan.alk 23.06.2020 um 21:09

Kommentar schreiben