Skip to content

Commit caa92be

Browse files
authored
Исправлен термин означающий тоже самое
Опорные точки и контрольные точки явно имеются в виду одни и те же точки. Исправлено: контрольные -> опорные.
1 parent c2dc3f9 commit caa92be

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

7-animation/1-bezier-curve/article.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,9 @@
100100

101101
- Эти точки вместе описывают кривую.
102102

103-
Алгоритм является рекурсивным и может быть обобщён на любое количество контрольных точек.
103+
Алгоритм является рекурсивным и может быть обобщён на любое количество опорных точек.
104104

105-
Дано N контрольных точек:
105+
Дано N опорных точек:
106106

107107
1. Соединяем их, чтобы получить N-1 отрезков.
108108
2. Затем для каждого `t` от `0` до `1` берём точку на каждом отрезке на расстоянии пропорциональном `t` и соединяем их. Там будет N-2 отрезков.
@@ -118,7 +118,7 @@
118118

119119
[iframe src="demo.svg?p=0,0,0,0.75,0.25,1,1,1&animate=1" height=370]
120120

121-
Зигзагообразные контрольные точки тоже работают нормально:
121+
Зигзагообразные опорные точки тоже работают нормально:
122122

123123
[iframe src="demo.svg?p=0,0,1,0.5,0,0.5,1,1&animate=1" height=370]
124124

@@ -134,10 +134,10 @@
134134
Если в описании алгоритма есть что-то непонятное, посмотрите "живые" примеры выше, они наглядно показывают, как строится кривая.
135135
```
136136

137-
Поскольку алгоритм является рекурсивным, мы можем построить кривые Безье любого порядка, используя 5, 6 или более контрольных точек. Но на практике много точек не так полезны. Обычно мы берём 2-3 точки, а для сложных линий склеиваем несколько кривых. Это проще для разработки и расчёта.
137+
Поскольку алгоритм является рекурсивным, мы можем построить кривые Безье любого порядка, используя 5, 6 или более опорных точек. Но на практике много точек не так полезны. Обычно мы берём 2-3 точки, а для сложных линий склеиваем несколько кривых. Это проще для разработки и расчёта.
138138

139139
```smart header="Как нарисовать кривую *через* заданные точки?"
140-
Для задания кривой Безье используются контрольные точки. Как видим, они не находятся на кривой, кроме первой и последней.
140+
Для задания кривой Безье используются опорные точки. Как видим, они не находятся на кривой, кроме первой и последней.
141141
142142
Иногда перед нами стоит другая задача: нарисовать кривую *через* несколько точек, чтобы все они были на одной гладкой кривой. Эта задача называется [интерполяцией](https://en.wikipedia.org/wiki/Interpolation), и она за рамками нашего изложения.
143143
@@ -150,15 +150,15 @@
150150

151151
Как мы видели, на самом деле нет необходимости её знать, большинство людей просто рисуют кривую, перемещая точки с помощью мыши. Но если вы увлекаетесь математикой -- вот она.
152152

153-
Координаты кривой с контрольными точками <code>P<sub>i</sub></code>: первая контрольная точка имеет координаты <code>P<sub>1</sub> = (x<sub>1</sub>, y<sub>1</sub>)</code>, вторая: <code>P<sub>2</sub> = (x<sub>2</sub>, y<sub>2</sub>)</code> и т.д., описываются уравнением, зависящим от параметра `t` на отрезке `[0,1]`.
153+
Координаты кривой с опорными точками <code>P<sub>i</sub></code>: первая опорная точка имеет координаты <code>P<sub>1</sub> = (x<sub>1</sub>, y<sub>1</sub>)</code>, вторая: <code>P<sub>2</sub> = (x<sub>2</sub>, y<sub>2</sub>)</code> и т.д., описываются уравнением, зависящим от параметра `t` на отрезке `[0,1]`.
154154

155155
- Формула для 2-х точечной кривой:
156156

157157
<code>P = (1-t)P<sub>1</sub> + tP<sub>2</sub></code>
158-
- Для 3 контрольных точек:
158+
- Для 3 опорных точек:
159159

160160
<code>P = (1−t)<sup>2</sup>P<sub>1</sub> + 2(1−t)tP<sub>2</sub> + t<sup>2</sup>P<sub>3</sub></code>
161-
- Для 4 контрольных точек:
161+
- Для 4 опорных точек:
162162

163163
<code>P = (1−t)<sup>3</sup>P<sub>1</sub> + 3(1−t)<sup>2</sup>tP<sub>2</sub> +3(1−t)t<sup>2</sup>P<sub>3</sub> + t<sup>3</sup>P<sub>4</sub></code>
164164

@@ -169,14 +169,14 @@
169169
- <code>x = (1−t)<sup>2</sup>x<sub>1</sub> + 2(1−t)tx<sub>2</sub> + t<sup>2</sup>x<sub>3</sub></code>
170170
- <code>y = (1−t)<sup>2</sup>y<sub>1</sub> + 2(1−t)ty<sub>2</sub> + t<sup>2</sup>y<sub>3</sub></code>
171171

172-
Вместо <code>x<sub>1</sub>, y<sub>1</sub>, x<sub>2</sub>, y<sub>2</sub>, x<sub>3</sub>, y<sub>3</sub></code> мы должны поместить координаты 3 контрольных точек, а затем при перемещении `t` от `0` до `1` для каждого значения `t` мы получим `(x,y)` кривой.
172+
Вместо <code>x<sub>1</sub>, y<sub>1</sub>, x<sub>2</sub>, y<sub>2</sub>, x<sub>3</sub>, y<sub>3</sub></code> мы должны поместить координаты 3 опорных точек, а затем при перемещении `t` от `0` до `1` для каждого значения `t` мы получим `(x,y)` кривой.
173173

174-
Например, если контрольными точками являются `(0,0)`, `(0.5,1)` и `(1,0)`, уравнения становятся:
174+
Например, если опорными точками являются `(0,0)`, `(0.5,1)` и `(1,0)`, уравнения становятся:
175175

176176
- <code>x = (1−t)<sup>2</sup> * 0 + 2(1−t)t * 0.5 + t<sup>2</sup> * 1 = (1-t)t + t<sup>2</sup> = t</code>
177177
- <code>y = (1−t)<sup>2</sup> * 0 + 2(1−t)t * 1 + t<sup>2</sup> * 0 = 2(1-t)t = –2t<sup>2</sup> + 2t</code>
178178

179-
Теперь, в то время как `t` "пробегает" от `0` до `1`, набор значений `(x, y)` для каждого `t` образует кривую для таких контрольных точек.
179+
Теперь, в то время как `t` "пробегает" от `0` до `1`, набор значений `(x, y)` для каждого `t` образует кривую для таких опорных точек.
180180

181181
## Итого
182182

@@ -189,7 +189,7 @@
189189

190190
Их удобство в том, что:
191191

192-
- Можно рисовать плавные линии с помощью мыши, перемещая контрольные точки.
192+
- Можно рисовать плавные линии с помощью мыши, перемещая опорные точки.
193193
- Сложные формы могут быть сделаны из нескольких кривых Безье.
194194

195195
Применение:

0 commit comments

Comments
 (0)