Tutorial | ФігуриВ даному уроці описується чотири інструменти фігур: «Прямокутник», «Еліпс», «Зірка» та «Спіраль». Ми продемонструємо можливості фігур «Inkscape» та покажемо приклади того, як і коли їх можна використовувати.Use Ctrl+Arrows, mousewheel, or middle button drag to scroll the page down. For basics of object creation, selection, and transformation, see the Basic tutorial in HelpTutorials.«Inkscape» має чотири гручких інструменти фігур, кожен зя ких може створювати та редагувати свій власний тип фігури. Фігура – об'єкт, який можна змінювати способом, унікальним для типу цієї фігури, використовуючи маніпулятори, які можна перетягувати та числові параметри, що визначають зовнішній вигляд фігури.For example, with a star you can alter the number of tips, their length, angle, rounding, etc. — but a star remains a star. A shape is “less free” than a simple path, but it's often more interesting and useful. You can always convert a shape to a path (Shift+Ctrl+C), but the reverse conversion is not possible.Інструментами створення фігур є «Прямокутник», «Еліпс», «Зірка» та «Спіраль». Спочатку, розберемося як працюють інструменти створення фігур в цілому; потім, детально розглянемо кожен тип фігури.Загальні порадиA new shape is created by dragging on canvas with the corresponding tool. Once the shape is created (and so long as it is selected), it displays its handles as white diamond, square or round marks (depending on the tools), so you can immediately edit what you created by dragging these handles.All four kinds of shapes display their handles in all four shape tools as well as in the Node tool (F2). When you hover your mouse over a handle, it tells you in the statusbar what this handle will do when dragged or clicked with different modifiers.Також, кожен інструмент створення фігур відображає свої параметри на «Панелі параметрів інструментів» (горизонтальна над полотном). Зазвичай, вона містить декілька полів введення числових значень і кнопку скидання значень. Коли виділено фігуру(‑и) рідного типу поточного інструменту, то редагування значень на панелі параметрів змінює виділену фігуру(‑и).Будь-які зміни, зроблені за допомогою «Панелі параметрів інструментів» запам'ятовуються і використовуються при створенні нового об'єкту тим самим інструментом. Наприклад, після зміни кількості променів зірки, нові зірки будуть створені з такою ж кількістю променів. Крім тоого, навіть простий вибір фігури передає її параметри «Панелі параметрів інструментів» і, таким чином, задає ті значення для новостворених фігур того ж типу.When in a shape tool, selecting an object can be done by clicking on it. Ctrl+click (select in group) and Alt+click (select under) also work as they do in Selector tool. Esc deselects.ПрямокутникиПрямокутник – найпростіша, але, напевно, найвживаніша фігура в дизайні та ілюстраціях. «Inkscape» намагається зробити створення і редагування прямокутників якомога простішим і зручнішим.Активуйте інструмент «Прямокутник» натиснувши F4 або клацнувши його кнопку на панелі інструментів. Намалюйте новий прямокутник поруч з оцим синім:малюйте тутПотім, не виходячи з інструменту «Прямокутник», виділіть інший прямокутник, клацнувши по ньому.Клавіатурні скорочення для малювання прямокутників:With Ctrl, draw a square or an integer-ratio (2:1, 3:1, etc) rectangle.With Shift, draw around the starting point as center.Як видно, виділений прямокутник (щойно намальований прямокутник завжди виділений) відображає три маніпулятори в трьох кутах. Насправді, там чотири маніпулятри, просто два з них (в правому верхньому куті) перекриваються, якщо прямокутник без округлень. Ці обидвоє – маніпулятори округлення; інші два (верхній лівий і нижній правий) – маніпулятори зміни розміру.Спочатку розберемося з маніпуляторами округлення. Захопіть один з них і потягніть вниз. Всі чотири кути прямокутника округляться, і тепер можна побачити другий маніпулятор округлення – він залишається на початковій позиції в кутку. Якщо потрібні круглі округлені кути – це все, що потрібно зробити. Якщо потрібні кути які округлені з однієї сторони далі, ніж з іншої, то потягніть інший маніпулятор вліво.Ось – перші два прямокутники з круглими округленими кутами, а інші два – з еліптичними округленими кутами:Еліптичні округлені кутиКруглі округлені кутиНе виходячи з інструменту «Прямокутник», клацніть по них, щоб вибрати і подивитися на їхні маніпулятори округлення.Часто, радіус та форма округлених кутів мають бути постійними у всій композиції, навіть, якщо розміри прямокутника різні (уявіть діаграми з округленими прямокутниками різних розмірів). «Inkscape» робить це простим. Активуйте інструмент «Селектор»; на його панелі параметрів інструментів є група з чотирьох кнопок-прапорців, на другій зліва – зображено два концентричних скруглених кути. Ось так контролюється чи масштабувати округлені кути при масштабуванні прямокутника чи ні.For example, here the original red rectangle is duplicated and scaled several times, up and down, to different proportions, with the “Scale rounded corners” button off:Масштабування округлених прямокутниківз ВИМКНЕНОЮ функцією «Змінювати радіус округлених кутів»Зверніть увагу, що розміри та форма округлених кутів однакові в усіх прямокутників, так, що округлення точно співпадають в правому верхньому куті, де вони всі сходяться. Всі сині прямокутники з пунктирним контуром отримано з початкового червоного прямокутника простим масштабуванням «Селектором» без жодного ручного редагування маніпуляторів округлення.For a comparison, here is the same composition but now created with the “Scale rounded corners” button on:Масштабування округлених прямокутниківз УВІМКНЕНОЮ функцією «Змінювати радіус округлених кутів»Now the rounded corners are as different as the rectangles they belong to, and there isn't a slightest agreement in the top right corner (zoom in to see). This is the same (visible) result as you would get by converting the original rectangle to a path (Ctrl+Shift+C) and scaling it as path.Ось – клавіатурні скорочення для маніпуляторів округлення прямокутника:Drag with Ctrl to make the other radius the same (circular rounding).Ctrl+click to make the other radius the same without dragging.Shift+click to remove rounding.You may have noticed that the Rectangle tool's Controls bar shows the horizontal (Rx) and vertical (Ry) rounding radii for the selected rectangle and lets you set them precisely using any length units. The Not rounded button does what is says — removes rounding from the selected rectangle(s).An important advantage of these controls is that they can affect many rectangles at once. For example, if you want to change all rectangles in the layer, just do Ctrl+A (Select All) and set the parameters you need in the Controls bar. If any non-rectangles are selected, they will be ignored — only rectangles will be changed.Тепер поглянемо на маніпулятори зміни розмірів прямокутника. Ви, можливо, запитаєте: навіщо все це, якщо можна змінювати розмір прямокутники за допомогою «Селектора»?Проблема з «Селектором» полягає в тому, що в ньому поняття горизонталі і вертикалі завжди таке ж як і в сторінки документу. А маніпулятори зміни розмірів масштабують вздовж сторін прямокутника, навіть, якщо прямокутник повернутий або нахиленй. Наприклад, спочатку спробуйте змінити цей прямокутний за допомогою «Селектора», потім – маніпуляторами зміни розмірів інструменту «Прямокутник»:Оскільки маніпуляторів зміни розмірів – 2, то можна змінювати розмір прямокутника в будь-якому напрямі або, навіть, рухати його вздовж його сторін. Маніпулятори зміни розмірів завжди зберігають радіуси округлення.Ось – клавіатурні скорочення для маніпуляторів зміни розмірів:Drag with Ctrl to snap to the sides or the diagonal of the rectangle. In other words, Ctrl preserves either width, or height, or the width/height ratio of the rectangle (again, in its own coordinate system which may be rotated or skewed).Here is the same rectangle, with the gray dotted lines showing the directions to which the resize handles stick when dragged with Ctrl (try it):Snapping of rectangle - resize handles with CtrlПерекошуючи та повертаючи прямокутник, а потім дублюючи його і змінюючи його розміри за допомогою маніпуляторів зміни розмірів, можна легко створювати тривимірні композиції:3 початкових прямокутникаSeveral rectangles copied and resized by handles(mostly with Ctrl)Ось – трохи більше прикладів композицій з прямокутників, включаючи округлення на градієнтне заповнення:ЕліпсиІнструмент «Еліпс» (F5) може створювати еліпси та кола, які можна перетворювати в сегменти чи дуги. Клавіатурні скорочення для малювання – такі ж як і для інструменту «Прямокутник»:With Ctrl, draw a circle or an integer-ratio (2:1, 3:1, etc.) ellipse.With Shift, draw around the starting point as center.Давайте розберемося з маніпуляторами еліпсу. Виберіть цей:Once again, you see three handles initially, but in fact they are four. The rightmost handle is two overlapping handles that let you “open” the ellipse. Drag that rightmost handle, then drag the other handle which becomes visible under it, to get a variety of pie-chart segments or arcs:Щоб отримати сегмент (дуга плюс два радіуси), перетягніть за межі еліпсу; щоб отримати дугу, перетягніть всередину нього. Вгорі – чотири сегменти зліва і три дуги справа. Зверніь увагу, що дуги – незамкнуті фігури, тобто штрих проходить вздовж еліпсу, але не з'єднує кінці дуги. Це легко можна побачити прибравши заповнення і залишивши лише штрих:15СегментиДугиNote the fan-like group of narrow segments on the left. It was easy to create using angle snapping of the handle with Ctrl. Here are the arc/segment handle shortcuts:With Ctrl, snap the handle every 15 degrees when dragging.Shift+click to make the ellipse whole (not arc or segment).The snap angle can be changed in Inkscape Preferences (in BehaviorSteps).Інші два маніпулятори еліпсу використовуються дл язміни його розмірів відносно центру. Їхні клавіатурні скорочення схожі до клавіатурних скорочень маніпуляторів округлення прямокутника:Drag with Ctrl to make a circle (make the other radius the same).Ctrl+click to make a circle without dragging.І, як і маніпулятори зміни розмірів прямокутника, ці маніпулятори еліпса підлаштовують висоту та ширину еліпса у власній системі координат еліпса. Це означає, що повернутий чи перекошений еліпс легко розтягнути чи стиснути вздовж його початкових осей, залишаючи його повернутим чи перекошеним. Спробуйте змінити розмір будь-якого з цих еліпсів, переятгуючи за їхні маніпулятори зміни розмірів:ЗіркиЗірки – найбільш складні і захоплюючі фігури в «Inkscape». Якщо хочете вразити своїх друзів «Inkscape», дайте їм погратися з інструментом «Зірка». Це нескінченно цікаво – цілком захоплююче!Інструмент «Зірка» може створювати два схожих, але різних види об'єктів: зірки та багатокутники. Зірки мають два маніпулятори, положення яких визначає довжину та форму її променів; багатокутник має лише один маніпулятор, який, при перетягуванні, просто повертає та змінює розмір багатокутника:ЗіркаБагатокутникНа панелі параметрів інструменту «Зірка», перші дві кнопки регулюються як малюється фігура (правильний багатокутник чи зірка). Наступне – числове поле, що задає кількість вершин зірки або багатокутника. Цей параметр редагується лише через панель параметрів. Дозволений діапазон – від 3 (очевидно) до 1024, однак, не варто задавати великі значення (наприклад, більше 200), якщо у Вас повільний комп'ютер.При малюванні нової зірки чи багатокутника,Drag with Ctrl to snap the angle to 15 degree increments.Зазвичай, зірка – більш цікавіша фігура (хоча багатокутники часто корисніші на практиці). Два маніпулятори зірки виконують трохи різні функції. Перший маніпулятор (спочатку він на вершині, тобто на випуклому куті зірки) подовжує або скорочує промені зірки, але при повороті (відносно центру фігури), інший маніпулятор повертається відповідно. Це означає, що цим маніпулятором неможливо нахилити промені зірки.Інший маніпулятор (спочатку він на впуклому куті між двома вершинами), навпаки, вільно переміщається і радіально і по дотичній, без впливу на маніпулятор вершини. (насправді, цей маніпулятор сам може стати вершиною при переміщенні його далі від центру, ніж інший маніпулятор.) Цей маніпулятор може нахиляти промені зірки для отримання всих видів кристалів, мандал, сніжинок та ножових барабанів:Якщо лише потрібна правильна зірка без такого роду мережива, то можна змусити маніпулятор, що може нахилятися, поводитися як той, що не може нахилятися:Drag with Ctrl to keep the star rays strictly radial (no skew).Ctrl+click to remove the skew without dragging.As a useful complement for the on-canvas handle dragging, the Controls bar has the Spoke ratio field which defines the ratio of the two handles' distances to the center.Зірки в «Inkscape» мають ще два прийоми. В геометрії, багатокутник – фігура з прямолінійними ребрами та гострими кутами. В реальності, однак, зазвичай присутні криволінійність та округленість різного ступеню, і «Inkscape» може створювати їх також. Однак, округлення зірки або багтокутника працює трохи відмінно від округлення прямокутника. Для цього не використовується відповідний маніпулятор, алеShift+drag a handle tangentially to round the star or polygon.Shift+click a handle to remove rounding.«Дотично» означає в напрямі перпендикулярному до напряму до центру. «Поворот» маніпулятора з Shift відносно центру проти годинникової стрілки дає додатну округленість, за годинниковою стрілкою – від'ємну. (Див.приклади від'ємної округленості нижче.)Ось – порівняння округленості квадрату (інструмент «Прямокутник») з округленим 4‑стороннім багатокутником (інструмент «Зірка»):RoundedpolygonRoundedrectangleЯк можна помітити, тоді як округлений прямокутник має прямолінійні сторони і дугові (зазвичай, еліптичні) округлення, округлений багатокутник або зірка не мають прямих ліній взагалі; їхня кривизна плавно змінюється від максимальної (на кутах) до мінімальної (посередині між кутами). «Inkscape» робить це просто додаючи колінеарні дотичні Безьє до кожного вузла фігури (їх можна побачити, конвертувавши фігуру на контур і дослідивши її за допомогою інструменту «Вузли»).The Rounded parameter which you can adjust in the Controls bar is the ratio of the length of these tangents to the length of the polygon/star sides to which they are adjacent. This parameter can be negative, which reverses the direction of tangents. The values of about 0.2 to 0.4 give “normal” rounding of the kind you would expect; other values tend to produce beautiful, intricate, and totally unpredictable patterns. A star with a large roundedness value may reach far beyond the positions of its handles. Here are a few examples, each indicating its roundedness value:0,250,250,250,370,433,003,000,415,431,850,213,00 −0.43−8.940,39If you want the tips of a star to be sharp but the concaves smooth or vice versa, this is easy to do by creating an offset (Ctrl+J) from the star:Початкова зіркаПов'язане зміщення, втягуванняПов'язане зміщення, розтягуванняShift+dragging star handles in Inkscape is one of the finest pursuits known to man. But it can get better still.Щоб якнайкраще зімітувати реальні фігури, «Inkscape» може надавати випадкового характеру (тобто, випадково викривляти) зіркам та багатокутникам. Невелике викривлення робить зірки менш правильними, більш людськими, часто смішними; сильна рандомізація – захопливий спосіб отримати розмаїття божевільно непередбачуваних фігур. Округлена зірка залишається плавно округленою після викривлення. Ось – клавіатурні скорочення:Alt+drag a handle tangentially to randomize the star or polygon.Alt+click a handle to remove randomization.Під час малювання або редагування перетягуванням маніпуляторів викривленої зірки, вона буде «тремтіти», тому що кожне унікальне положення її маніпуляторів відповідає її власному унікальному викривленню. Тому, переміщаючи маніпулятор без Alt, зберігає таке ж викривлення, але підлаштовує його рівень. Ось – зірки, параметри яких абсолютно однакові але кожна з них перевикривлена дуже маленьким переміщенням її маніпулятора (всюди, рівень рандомізації – 0,1):А ось – середня зірка з попереднього рядка, з рівнем викривлення від –0,2 до 0,2:+0,2+0,10−0.1−0.2Alt+drag a handle of the middle star in this row and observe as it morphs into its neighbors on the right and left — and beyond.Ви, напевно, знайдете власне застосування для викривлених зірок, але мені особливо до вподоби округлені амебоподібні плями і великі грубі планети з фантастичними краєвидами:СпіраліСпіраль в «Inkscape» – гнучка фігура, і хоча не така захоплююча як зірка, вона інколи дуже корисна. Спіраль, як і зірка, малюється від центру; під час малювання як і під час редагування,Ctrl+drag to snap angle to 15 degree increments.Щойно намальована, спіраль має два маніпулятори – на внутрішньому і зовнішньому кінцях. Обидва маніпулятори, при простому перетягуванні, згортають чи розгортають спіраль (тобто, «продовжують» її, змінюючи кількість витків). Інші клавіатурні скорочення:Зовнішній маніпулятор:Shift+drag to scale/rotate around center (no rolling/unrolling).Alt+drag to lock radius while rolling/unrolling.Внутрішній маніпулятор:Alt+drag vertically to converge/diverge.Alt+click to reset divergence.Shift+click to move the inner handle to the center.The divergence of a spiral is the measure of nonlinearity of its winds. When it is equal to 1, the spiral is uniform; when it is less than 1 (Alt+drag upwards), the spiral is denser on the periphery; when it is greater than 1 (Alt+drag downwards), the spiral is denser towards the center:0,20,5621Максимальна кількість витків спіралі – 1024.Як і інструмент «Еліпс» підходить не лише для малювання еліпсів, але й дуг (ліній постійної кривини), так і інструмент «Спіраль» підходить для створення кривих з кривиною, що плавно змінюється. Порівняно з простою кривою Безьє, дуга чи спіраль часто більш зручні, тому що можна зробити їх коротшими чи довшими, перетягуючи маніпулятор вздовж кривої не змінюючи їх форму. Також, хоча спіраль, зазвичай, малюється без заповнення, можна додати заповнення і видалити штрих для отримання цікавих ефектів.Особливо цікавими є спіралі з пунктирним штрихом – вони поєднують плавну концентрацію фігури з рівномірно розміщеними правильними позначками (точками чи штрихами) для гарного муарового ефекту:ЗаключенняІнструменти фігур «Inkscape» – дуже потужні. Вивчайте їхні прийоми і грайтеся з ними на дозвіллі – це окупиться під час дизайнерської роботи, оскільки, використання фігур замість простих контурів часто робить векторне мистецтво швидшим для створення і легшим для модифікування. Якщо у Вас є будь-які ідеї для подальшого вдосконалення фігур, будь ласка, зв'яжіться з розробниками.Bulia Byak; Jonathan Leighton; Colin Marquardt; Nicolas Dufour; Gellért GyurisNazarii Ritter — 2017Esteban Capella — 2019