Закругленные углы для Ar c Progress in response-native-svg - PullRequest
0 голосов
/ 17 марта 2020

Я создал Ar c Progress на основе учебника (v. https://www.youtube.com/watch?v=UMvw20nRZls) и отлично работал

Но, поскольку у меня нет опыта использования svg path, я борюсь с моим Ar c, пытаясь получить его закругленные углы

Вот как результат Ar c пока

const { PI, cos, sin } = Math;
const { width } = Dimensions.get('window');
const size = width - 32;
const strokeWidth = 20;
const AnimatedPath = Animated.createAnimatedComponent(Path);
const r = (size - strokeWidth) / 2;
const cx = size / 2;
const cy = size / 2;
const A = PI + PI * 0.4;
const startAngle = PI + PI * 0.2;
const endAngle = 2 * PI - PI * 0.2;
// A rx ry x-axis-rotation large-arc-flag sweep-flag x y
const x1 = cx - r * cos(startAngle);
const y1 = -r * sin(startAngle) + cy;
const x2 = cx - r * cos(endAngle);
const y2 = -r * sin(endAngle) + cy;
const d = `M ${x1} ${y1} A ${r} ${r} 0 1 0 ${x2} ${y2}`;

<Path
 stroke="#FFF"
 fill="none"
 strokeDasharray={`${circumference}, ${circumference}`}
 {...{ d, strokeWidth }}
/>

И я ожидаю получить углы, подобные этому:

enter image description here

ps: я использую приложение expo, поэтому мне нужно было установить response-native-svg с expo для работы

...