breedte en hoogte berekenen

Wiskunde is niet alleen een vak op school. Kom je ergens in de praktijk (bijvoorbeeld tijdens je werk) een wiskundig probleem tegen dan kun je hier om hulp vragen.
Plaats reactie
clankill3r
Nieuw lid
Nieuw lid
Berichten: 21
Lid geworden op: 30 apr 2011, 16:29

breedte en hoogte berekenen

Bericht door clankill3r » 31 dec 2011, 19:53

Voor een functie heb ik de breedte en hoogte nodig van de groene lijn.
Afbeelding


De breedte zal in dit geval negatief zijn en de hoogte positief, dit hangt normaal echter af van de eind positie van de laatste letter.
Het probleem is dat het geheel geroteerd kan zoals je in de afbeelding kan zien aan de rode dikke lijn, dit is de x richting en zo is in dit geval het geheel ongeveer 45 graden geroteerd.

ik weet:
de start positie, sx, sy
centrum van de circel positie, cx, cy
eind positie, ex, ey
radius van de circel, r
richting van het einde (degrees/radians), a

De hoek is altijd hetzelfde ongeacht de start rotatie. Zo wou ik de tekst over 230 graden laten lopen en de eind richting (a) is dan ook 230. De rest heeft wel invloed op de begin rotatie.

Is het mogelijk om hiermee de breedte en de hoogte van de groene lijn te berekenen?

arie
Moderator
Moderator
Berichten: 3916
Lid geworden op: 09 mei 2008, 09:19

Re: breedte en hoogte berekenen

Bericht door arie » 02 jan 2012, 17:26

Wat bedoel je precies met de breedte en hoogte van de groene lijn, en wanneer zijn deze negatief?

Bedoel je dit:
lengte = r - r * cos(a) = r * (1 - cos(a))
breedte = r * sin(a)
??

Voor je voorbeeld met a=230 graden levert bovenstaande:
lengte = 1.64 * r
breedte = -0.766 * r

Is dit wat je zoekt?

Plaats reactie