Я помітив, що найпримітивніші бібліотеки малювання (GDI, HTML5 canvas) використовують процедурну, де послідовність має значення з такими операціями, як: move_to і line_to, and set_stroke etc ...
Чому слід використовувати операції, що залежать від послідовності, як move_to, line_to замість щось на кшталт: line (start, end)?
Відповіді:
0 для відповіді № 1Більшість речей, які хочуть малювати, складаються зпов'язані штрихи Початок обведення N + 1 практично завжди є кінцем ударного N. Отже, для системи малювання є сенс зберегти поточну точку як частину його стану і використовувати її як початок кожної операції за допомогою команди move_to почати на новій позиції, не малюючи нічого.