<font color="green">No więc tak mam dwa problemy. Załóżmy że mam record-linie np.
Linia=record
Start,End:TPoint;
end;
I teraz:
- Jak sprawdzić czy dwie linie sie przecinają (wiem, to już było ale nie
mam zamiaru szukać w bilionach postów) </span>
Gdzie tu dwie linie widzisz: to są dwa punkty, które mogą być końcami wektorów - a te z kolei się nie przecinają.
<font color="green">2. Jak skonwertować linie na taki rekord i vice versa:
Linia2=record
Start:TPoint;
Kierunek:Integer/Real;
Dlugosc:Integer/Real;
end;</span>
Użyj współrzędnych biegunowych.
Jeżeli masz jakiś punkt P na układzie współrzędnych, np. [3,4], to wartość "3" określa współrzedną x-owną, a "4" : y-kową. Trzeba je zamienić :
<font color="blue">x = dlugosc * cos (a);
y= dlugosc * sin(a);</span>
dlugosc to odległość punktu od środka układu współrzędnych, a "a" to kąt pomiędzy wektorem a osią OX.