Jak narysować figurę geometryczną (najlepiej trójkąt) o podanych kątach? Najlepiej na formie, albo na Tshape
Można wykorzystać wzory trygonometryczne i inną matematykę do obliczenia współrzędnych wierzchołków i rysować np. po formie Canvasem:
coś w stylu
Form1->Canvas->MoveTo(100,100);
Form1->Canvas->LineTo(150,150);
oto figura :bok :ile_boków
np :bok
pw 360 / :ile_boków
już
ps. brakuje znacznika LOGO D:D
witam!! potrzebuję pomocy... jak narysować trójkąt znając tylko długości jego boków???? plz pomóżcie!!!!
fuzzyq napisał(a)
witam!! potrzebuję pomocy... jak narysować trójkąt znając tylko długości jego boków???? plz pomóżcie!!!!
No jakto jak? Przy pomocy cyrkla! Żartowałem :P
To jest w sumie czysto matematyczny problem...
Najpierw rysujesz poziomy odcinek długości pierwszego boku, potem z tw. cosinusów liczysz kąt między nim a drugim bokiem i pod tym kątem rysujesz lineto linię długości drugiego boku, a potem dorysuwujesz trzeci bok. Nie zastanawiałem się długo nad tym, ale wydaje się najodpowiedniejszym rozwiązaniem :)
Jak masz długości boków, to możesz obliczyć poszczególne kąty. Jak masz kąty i długości boków to masz odcinki w biegunowym układzie współrzędnych. Jedyne co pozostało to dokonać konwersji układu na prostokątny. I tu mała podpowiedź, można uprościć obliczenia, zaczynając kreślenie od współżędnej (0,0).
Rysunek pomocniczy, tak nałatwiej rysować:
Współrzędne punktów:
// odcinek |AB|
A.X := 0;
A.Y := 0;
B.X := A.X + a;
B.Y := A.Y;
// odcinek |AC|
A.X := 0;
A.Y := 0;
C.X := cos(alfa) * b;
C.Y := sin(alfa) * b;
// odcinek |BC|
B.X,B.Y, C.X, C.Y
Mniej więcej tak to wygląda, jak co to pisz na gg
Dzięki człowieku AVE!!!!