ich habe folgendes gegeben
1. eine Linie durch die Bildschirmkoordinaten Top1, Left1, Top2, Left2
2. ein Rechteck durch Top, Left, Hight und Width
die Eckpunkte der Linie können innerhalb des Recktecks liegen, aber auch außerhalb, hier ist alles möglich, dh beide Eckpunkt außerhalb, beide Eckpunkte innerhalb, ein Punkt innerhalb, ein Punkt außerhalb
jetzt möchte ich die Koordinaten so korrigieren, dass nur der Teil der Linie gezeichnet wird, der innerhalb des Rechtecks liegt.
Wenn also Punkt 1 innerhalb und Punkt 2 außerhalb liegt, müssten Top2 und Left2 neu berechnet werden und zwar so, dass der Punkt auf dem Rand des Rechtecks liegt (und es gibt ja vier Ränder)
gibt es hierfür eine einfache Funktion die das kann oder welche Funktionen könnten mir dabei behilflich sein?
oder kann man das so lösen, dass man die Linie vollständig zeichnet und dann ähnlich wie ein Bild beschneidet?
was wäre hier der beste Weg?
gemacht wird das ganze in VBA, aber es wäre natürlich auch denkbar die Umrechnung in einer Tabelle zu machen.
Gruß Daniel