Я создал кривую линию с конечной опорной точкой — в данном случае верхний левый конец рога, и потерял одну из двух манипуляторов кривой Безье. Я хочу вернуть эту ручку, не теряя кривой, созданной другой стороной ручки.
См. изображение. В левом углу есть верхняя ручка Безье, но я потерял нижнюю ручку. Я хочу вернуть его, не теряя изгиба верхней части рога. Надеюсь, я имею смысл?
Есть несколько способов изменить кривую контуров в Illustrator. Вы можете манипулировать маркерами Безье на точках, чтобы путь шел туда, куда вы хотите, или вы можете напрямую манипулировать самим путем, и тогда маркеры Безье будут автоматически корректироваться соответствующим образом.
В вашем примере, чтобы вернуть недостающую ручку, вам просто нужно использовать Direct Selection Tool
(белую стрелку) или Anchor Point Tool
(найти, нажав и удерживая инструмент «Перо»), чтобы щелкнуть и перетащить часть пути, которую вы хотите изменить. Это добавит дескриптор Безье в конец той части пути, которая в настоящее время не имеет его, и отрегулирует дескриптор на другом конце по мере необходимости. Все остальные части пути останутся незатронутыми.
Можно Anchor Point Tool
даже использовать для захвата идеально прямых линий без маркеров Безье на обоих концах (например, на одной стороне прямоугольника) и сгибания их так, чтобы на обоих концах были маркеры Безье. Опять же, остальные четыре стороны прямоугольника не изменятся.
Обратите внимание, что в более старых версиях Illustrator (например, CS6) эта функция менее доступна. При перетаскивании штриха с помощью любого инструмента необходимо снять выделение с формы . Более того, он просто не будет работать на штрихе, который вообще не имеет кривой.
Альтернативные решения названному:
Вы можете использовать сценарий, чтобы уговорить касательную, чтобы ее можно было отредактировать.
#target illustrator
// select one point with a zero
// length segment or two
var pi = app.activeDocument.selection[0];
for(var i = 0; i< pi.pathPoints.length; i++){
if(pi.pathPoints[i].selected === PathPointSelection.ANCHORPOINT){
var rd = pi.pathPoints[i].rightDirection;
var a = pi.pathPoints[i].anchor;
var ld = pi.pathPoints[i].leftDirection;
pi.pathPoints[i].pointType = PointType.CORNER;
if( Math.abs(a[0] - rd[0]) < 0.001 && Math.abs(a[1] - rd[1]) < 0.001)
pi.pathPoints[i].rightDirection = [rd[0]-10,rd[1]]
if( Math.abs(a[0] - ld[0]) < 0.001 && Math.abs(a[1] - ld[1]) < 0.001)
pi.pathPoints[i].leftDirection = [ld[0]+10,ld[1]]
}
}
Преимущество первого метода заключается в том, что он работает в любой версии иллюстратора, а второй иногда работает быстрее.
Я предполагаю, что вам нужны ручки для редактирования, и в этом случае вы можете нажать Pи удерживать Alt, а затем щелкнуть часть кривой, которую вы хотите отредактировать.
Вебстер
Винсент