Aktualisht po bëj një aplikacion në react-native
dhe po përdor react-native-svg
për të dhënë forma, d.m.th. drejtkëndësha, elips, etj.
Unë jam duke i përmbajtur këto forma në një komponent kontejner SVG me një raport gjerësi-lartësi 2:1:
- Gjerësia e formës është një përqindje e gjerësisë së enës.
- Lartësia e formës është një përqindje e lartësisë së enës.
Aktualisht po has një problem që nuk kam mundur ta zgjidh. Sa herë që rrotulloj një formë, ajo shtrembërohet dhe deformohet në mënyra të çuditshme.
Këtu është një drejtkëndësh me rrotullim 0 gradë dhe gjerësi 60% dhe lartësi 30%:
Dhe këtu është i njëjti drejtkëndësh me një rrotullim 71 gradë (gjerësia dhe lartësia janë të njëjta me të mëparshmet):
Unë i kam drejtkëndëshat të mbështjellë në një komponent SVG si të tillë: <Svg width="100%" height="100%" viewBox="0 0 100 100" preserveAspectRatio="none">
Unë u përpoqa të ndërroj me elementin preserveAspectRatio
të komponentit, por çdo përzgjedhje me të duket se shtrembëron gjerësinë dhe lartësinë e formave.
Të gjithë përbërësit e mi të formës SVG përdorin afërsisht të njëjtin format:
<Rect ... width={ attributes.width } height={ attributes.height } transform={ "rotate(" + attributes.rotation + " " + attributes.x + " " + attributes.y + ")" } />
E kam programuar në atë mënyrë që vargu rotate()
të rezultojë në, për shembull: rotate(71, 30, 55)
.
Ndonje ide?
preserveAspectRatio
. U ngatërrova me gjerësinë dhe lartësinë për ta bërë atë siç duhet dhe funksionoi. Faleminderit. 09.01.2020