Rysowanie ort! geometrycznej

0

Jak narysować figurę geometryczną (najlepiej trójkąt) o podanych kątach? Najlepiej na formie, albo na Tshape

0

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);
0

oto figura :bok :ile_boków
np :bok
pw 360 / :ile_boków
już

ps. brakuje znacznika LOGO D:D

0

witam!! potrzebuję pomocy... jak narysować trójkąt znając tylko długości jego boków???? plz pomóżcie!!!!

0
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 :)

0

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ć:
user image

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

0

Dzięki człowieku AVE!!!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1