Gå til innhold

hvordan får jeg vinkelberegningen til


Anbefalte innlegg

jeg driver og jobber med litt grafikk.

Det er bare det at jeg har glemt hvordan man regner om punkter til vinkler og formlene rundt dette

 

 

 

 

som eksempel så sier vi at bredden er 500 punkter og høyden er 400 punkter

 

punktene er

1: 390,130

2: 200,150

3: 450,150

4: 200,350

5: 450,350

 

hvordan regner man ut disse vinklene ut fra senter.

 

jeg har prøv å finne det ut men får det ikke til å stemme

stemmer det at punkt 1 er på (90+63 ) 153°

 

det er ikke fullverdig kode men en illusjon 

b=senter(x) -punkt(x)
h=senter(y) -punkt(y)
z=b/h eller h/b
og vinkelen regnes slik :
arctan(z)/pi*180


jeg leger også til 90,180 eller 270° til resultatet avhengig om b og H får  negativ eller positivt resultat

 

 

 

 

og så andre veien

hvis man har samme høyde og bredde men ønsker at kake diagrammet skal f.eks starte på 35° og

slutte på 205°

 

 

så var det bezier kurven .

Den er litt vanskelig å forstå.

Den siden om den på nett som jeg fant gjorde meg ikke klokkerer

den bruker 4 punkter

1 startpunt

1 sluttpunkt

de 2 siste bestemmer buen avhengig hvor de plasseres.

Det kunne ha vær kjekt å vite hvor de siste punktene bør plaser for å få en bestemt bue

Endret av elg-elg123
Lenke til kommentar
  • 2 måneder senere...
Videoannonse
Annonse

Det ser ut som resultatet av vinkelen er korrekt, og du må også bruke ArcTan til h/b og gjøre om fra radianer til grader (bruk gjerne Math-uniten som har en funksjon "RadToDeg").

 

Men du presenterer den sirkelen "speilvendt", må du ha den slik? Evn. lage en World-funksjon som konverterer fra ditt koordinatsystem til pixelverdier på skjermen.

 

Ang. Bezierkurver, så er alle kontrollpunktene "attraktorer" som trekker kurven mot seg. Det beste er om du har et skikkelig tegneprogram som kan håndtere splines og Bezierkurver, så kan du eksperimentere med å flytte kontrollpunktene inntil du får en kurve du vil ha.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...