Witam, chciałbym prosić Was panowie i panie o pomoc.
Mianowicie piszę program, który symuluje załamanie światła w różnych warunkach. Symulacja warunków sama w sobie to żaden wręcz problem, gdyż aby otrzymać kąt załamania wystarczy podstawić kąt padania i zmienne środowiska pod odpowiedni wzór.
Problem jednak rozebrał mnie na samym początku. Jak, używając Visual C# Windows Form Application mam wyrysować ten wykres do postaci jak na obrazku?
Próbowałem metody drawline i wzoru
double x1 = (aktualna_pozycja_x - x) * Math.Cos(kat) - (aktualna_pozycja_y - y) * Math.Sin(kat) + x;
double y1 = (aktualna_pozycja_x - x) * Math.Sin(kat) + (aktualna_pozycja_y - y) * Math.Cos(kat) + y;
Linie rysują się poprawnie, ale przy zmianie kata o 1 stopień moja prosta przemieszcza się dziwnie i chaotycznie. Dodam, że próbowałem różnie podstawiać zmienne pod ten wzór, a chodzi mi o funkcję, która przyjmuje kąt i odpowiednio drukuje linię nachyloną o TEN kąt względem punktu, który na obrazku wyżej jest w kółeczku. Z góry dziękuję za pomoc i rady.