Vermijd het aanpassen van de slag met Raphael scaling

Naar aanleiding van het beste antwoord op deze vraag over stackoverloop kon ik een draggable en een groter formaat maken pad-gebaseerde vorm met behulp van Raphaël.

jSFiddle Resizable Path

Het enige dat ik niet kan achterhalen, is hoe je ongelijke schaalvergroting kunt voorkomen als het pad een penseelstreek heeft. Zolang de schaal 1: 1 is, blijft de streekbreedte gelijk, maar door het pad in de ene of de andere richting uit te rekken wordt de slag in één richting smaller. Is er een manier om een ​​pad te transformeren zonder de slag te beïnvloeden?

1
toegevoegd de auteur Erik Dahlström, de bron

1 antwoord

Geen transformaties gebruiken. U zou kunnen proberen het eigenlijke pad aan te passen, bijvoorbeeld "M10,10L20,20" wordt "M10,10L40,20" (equivalent van "S2,1").

Bekijk ook Raphael.FreeTransform voor verslepen/draaien/schalen (adres niet) het probleem met de beroerte wel).

0
toegevoegd
Uiteindelijk zullen er een paar honderd vormen zijn, dus ik hoopte dat ik de feitelijke paden niet zou manipuleren. De FreeTransform is echter geweldig, bedankt voor de link.
toegevoegd de auteur Josan, de bron