Voor een functie heb ik de breedte en hoogte nodig van de groene lijn.
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?
breedte en hoogte berekenen
-
- Nieuw lid
- Berichten: 21
- Lid geworden op: 30 apr 2011, 16:29
Re: breedte en hoogte berekenen
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?
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?