2010-03-23 5 views
0

У меня есть ряд точек в GraphicsPath; для нашей цели давайте рассмотрим схему прописной буквы B. Я хочу иметь возможность рисовать только нижнюю часть, которая будет напоминать верхний регистр L.C#: рисование только части пути

Я хотел бы иметь возможность выбрать окно точек из GraphicsPath. Есть ли удобный способ сделать это, не делая точечную интерполяцию; т.е. нужно написать код для вычисления математики наклона и, возможно, производных?

ответ

0

Я не верю, что есть способ на самом деле сказать классу Graphics «остановить» на полпути пути или каким-то образом создать новый путь, пересекающийся с ограничивающей рамкой (без реализации метода самостоятельно), но если вы просто делаете это, чтобы вы могли нарисовать определенную часть пути, тогда вы сможете достичь того, чего хотите, установив область отсечения.

Graphics.ClipBounds Смотрите свойство, которое принимает RectangleF или Graphics.Clip, который является Region (бывший, как правило, проще в использовании, если у вас уже есть Region экземпляр).

Если вам нужно использовать частичный путь для чего-то другого, тогда я не знаю о каком-либо встроенном способе его выполнения.

Смежные вопросы