Почему «митровые» суставы должны быть медленнее других? - PullRequest
2 голосов
/ 11 мая 2010

У меня проблема с графикой при рисовании линий в Flash Player, когда две линии, нарисованные друг на друге с разной толщиной, не выравниваются должным образом, если я использую любые другие JointStyle, чем MITER. Чтобы увидеть изображения этого эффекта и графическую часть вопроса, см. мой пост о типе документа .

.

Тем не менее, есть и второй аспект этой проблемы, который заключается в следующем: почему рисование «выбитых» соединений должно быть намного медленнее, чем другие? Кажется, это проблема, по крайней мере, с FP 8, но я не смог найти никакой подробной информации о том, в чем проблема. Это обычная ошибка, которая еще не исправлена, или что-то медленнее в рисовании этих соединений? Например, кажется, что они имеют какое-то отношение к квадратным корням, но мне серьезно не хватает понимания того, в чем суть этого совместного стиля, технически. Это похоже на мелочь, о которой может беспокоиться графический дизайнер.

Я спрашиваю, потому что мне интересно, могу ли я что-то сделать, чтобы смягчить, э-э, смягчить проблему.

1 Ответ

0 голосов
/ 07 июня 2010

Существуют различные способы объединения двух строк:

  • нет: бесплатно
  • round: нарисуйте круг ширины линии радиуса / 2
  • cap: заполнить пробел между строками
  • митра: экстраполировать строки и заполнить их

Митра самая дорогая. Если линии встречаются под внешним углом, превышающим 90, их необходимо экстраполировать, пересечь и заполнить.

На скриншотах в вашем связанном посте вам не понадобятся какие-либо соединения для рисования графика. Суставы важны только при большой ширине хода и для рисования графика, круглые или колпачковые соединения должны быть идеально хороши.

Во флеш-рендеринге рендеры довольно быстрые - это просто самое сложное объединение для выбора.

...