Какие кнопки на панели инструментов рисования не участвуют в рисовании

Обновлено: 02.07.2024

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

Панель инструментов

Панель инструментов

Обычные действия

Общие кнопки действий

Общие кнопки действий

Эти кнопки обеспечивают быстрый доступ ко многим распространенным действиям.

Слева направо: Новое изображение, Открыть (существующее изображение), Сохранить, Напечатать, Вырезать, Копировать, Вставить, Обрезать, Отменить выбор, Отменить и Повторить. Эти действия также можно найти в разделе

Элементы управления просмотром

Следующие две кнопки переключают видимость пиксельной сетки и линеек соответственно.

Пиксельная сетка

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

особенно полезен при увеличении изображения и необходимости точного попиксельного редактирования.

Тот же значок можно использовать для отключения сетки. В меню есть соответствующая команда для включения или отключения сетки в

Пиксельная сетка не видна при увеличении менее 200%.

Линейки

Этот значок показывает или скрывает линейки вдоль верхнего и левого краев холста изображения.

может помочь при выравнивании элементов изображения, выполнении измерений или подгонке изображения под определенный размер. Линейки всегда устанавливаются в текущих единицах измерения. Эти единицы можно изменить с помощью

меню или строка состояния.

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

Линейки

Линейки

Соответствующая команда меню есть в

Выбор инструмента

Вторая строка панели инструментов начинается с раскрывающегося списка, в котором можно выбирать инструменты. При нажатии на меню открывается вертикальный список возможных инструментов. Альтернативный способ открыть это выпадающее меню — использовать сочетание клавиш Alt + T

Этот элемент управления предназначен для расширения окна инструментов в случае, если окно закрыто или закрыто.

Раскрывающийся список инструментов

Раскрывающийся список инструментов

Настройка инструмента

После кнопки "Инструмент" остальная часть второй строки содержит элементы управления, которые настраивают текущий инструмент.

Некоторые параметры инструментов на панели инструментов можно изменить, наведя указатель мыши на элемент управления и используя колесико мыши (не допуск). Обычно эти элементы управления имеют белый фон.
Ширина кисти имеет дополнительные значки для увеличения и уменьшения значения, а также назначены сочетания клавиш; [и].

Фигуры, кисть, стиль и заливка

Фигуры, кисть, стиль и заливка

Фигуры, кисть, стиль и заливка

Первые два показанных параметра относятся к новому инструменту "Фигуры". Они описаны в разделе Инструмент "Фигуры".

Некоторые инструменты используют параметры ширины кисти, стиля и заливки. Здесь можно выбрать ширину кисти и стиль линии. Если также выбрана заливка,

для отображения узора будут использоваться цвета.

Инструменты выбора

Инструменты выбора

Инструменты выбора

Раздел «Режим выделения» на панели инструментов обеспечивает быстрый доступ к различным способам объединения выборок. Эти элементы управления являются общими для всех инструментов выделения.

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

Чтобы узнать больше об этих режимах выбора, посетите эту страницу Режимы выбора.

Следующий параметр в этом разделе панели инструментов устанавливает стиль формы выделения. Доступны следующие варианты: «Обычный» (от руки), «Фиксированный размер» и «Фиксированное соотношение» для инструмента «Прямоугольное выделение». Последние два стиля полезны при обрезке до определенного размера (например, 4 x 3 дюйма) или до фиксированного соотношения (например,16x10).

Text

Параметры текста

Этот раздел панели инструментов используется только инструментом "Текст". Здесь можно настроить семейство шрифтов, размер, стиль и выравнивание текста.

Градиент

Gradient

Параметры градиента

Инструмент "Градиент" имеет семь различных типов градиента. Он также имеет опции для работы в любом цветовом режиме (градиенты будут визуализированы как смесь из цветов

цвета) или специальный режим прозрачности (градиенты будут отображаться в альфа-канале). Этот режим позволяет смешивать или затемнять изображения.

Волшебная палочка, ведро с краской и перекрашивание

Magic Wand, Paint Bucket и Recolor

Волшебная палочка, ведро с краской и параметры перекраски

Режим заливки влияет только на инструменты «Волшебная палочка» и «Ведро с краской». См. разделы, посвященные этим инструментам, для получения информации о том, как работает режим Flood.

Настройка «Допуск» влияет на количество других пикселей, на которые влияют инструменты «Волшебная палочка» , «Ведро с краской» и «Инструменты перекрашивания». См. разделы, посвященные этим инструментам, для описания того, как работает Допуск.

Палитра цветов

Палитра цветов

Палитра цветов

Палитру цветов можно настроить для проверки слоя или изображения (режим выборки). Кроме того, размер выборки также можно установить на один из шести предустановленных размеров с помощью панели инструментов.

Существует настройка автоматического переключения на другой инструмент после использования палитры цветов. Существует три варианта: инструмент «Не переключать» (по умолчанию — инструмент «Палитра цветов» останется активным), «Переключиться на предыдущий инструмент» и «Переключиться на инструмент «Карандаш» . Выбранное поведение возникает после щелчка на холсте с помощью палитры цветов.

Переместить выбранные пиксели

Переместить пиксели

Переместить выбранные пиксели

Инструмент «Переместить выбранные пиксели» можно настроить на использование повторной выборки «Билинейный (сглаженный)» или «Ближайший сосед (пиксельный)» (ближайший сосед). Качество «Билинейный/Сглаженный» обычно предпочтительнее, если нет особой необходимости в пикселизированном качестве.< /p>

Растеризация, режимы наложения и обрезка выделения

Эти параметры влияют на многие инструменты.

Растеризация, режимы наложения и обрезка выделения

Растеризация, режимы наложения и обрезка выделения

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

Растеризация

Сглаживание включено/отключено, разделенная кнопка

Включить или отключить инструмент сглаживания.

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

Пример растеризации

Круг слева был нарисован с включенным сглаживанием. Тот, что справа, был нарисован с отключенным сглаживанием. Правый круг выглядит заметно более «зубчатым»:

Режимы наложения инструментов

Следующий элемент управления (также сплит-кнопка) управляет типом наложения, который будет использовать инструмент.

Режимы наложения панели инструментов

Режимы наложения панели инструментов

При использовании режим наложения имитирует применение инструмента к слою непосредственно над активным слоем, а результат немедленно объединяется с активным слоем.

Дополнительную информацию о режимах наложения см. в разделе "Режимы наложения".

Выбор режима обрезки

Обрезка выделения

Отсечение выделения

Кнопка "Готово"

Кнопка "Готово"

Многие инструменты и параметры редактирования остаются «активными» до тех пор, пока не будет нажат элемент управления «Готово». Кнопка «Готово» фиксирует фигуру, текст, инструмент или операцию на холсте и отказывается от режима редактирования, который позволяет настраивать многие инструменты и операции «вживую».

Сочетание клавиш для кнопки "Готово" – это клавиша Enter.

Авторские права © dotPDN LLC, 2019 г. и Рик Брюстер
Соавторы: Скотт Стрингер, Роб Таулер, Джон Роббинс и Дэвид Этвелл
Информация о конфиденциальности

Рисунок 13.38. Инструменты рисования (набор инструментов)

Инструменты рисования (ящик инструментов) )

Общим для них является то, что все они используются путем перемещения указателя по экрану изображения, создавая мазки кистью. Четыре из них

похоже на интуитивное представление о "рисовании" кистью. Карандаш, кисть и аэрограф называются «базовыми инструментами рисования» или инструментами кисти.

Другие инструменты используют кисть для изменения изображения, а не для рисования на нем:

Заливка ковша заполняется цветом или узором;

Градиент заливки градиентами;

инструмент клонирования копирует шаблон или изображение;

инструмент "Клонирование перспективы" копирует изображение в измененную перспективу;

инструмент «Исправить» исправляет небольшие дефекты;

инструмент Convolve размывает или повышает резкость;

и инструмент Dodge/Burn станет светлее или темнее.

Помимо более распространенного «ручного» метода, можно применять инструменты рисования автоматически, создавая выделение или контур, а затем «обводя» его. Вы можете выбрать обводку любым из инструментов рисования, в том числе нестандартными, такими как ластик, инструмент «Палец» и т. д., и будут применены любые параметры, которые вы установили для инструмента. Дополнительную информацию см. в разделе «Поглаживание».

3.1.1. Ключевые модификаторы

Сдвиг

Удерживание клавиши Shift одинаково влияет на большинство инструментов рисования: оно переводит инструмент в режим прямая линия. Чтобы создать прямую линию с помощью любого из инструментов рисования, сначала щелкните начальную точку, затем нажмите клавишу Shift. Пока вы удерживаете ее, вы увидите тонкую линию, соединяющую ранее нажатую точку с текущим положением указателя. Если вы щелкните еще раз, продолжая удерживать клавишу Shift, будет отображаться прямая линия. Вы можете продолжить этот процесс, чтобы создать серию соединенных сегментов линии.

Ctrl + Shift

Нажатие обеих клавиш переводит инструмент в режим ограниченной прямой линии. Это похоже на действие одной клавиши Shift, за исключением того, что ориентация линии ограничивается ближайшим числом, кратным 15 градусам. Используйте это, если хотите создать идеальные горизонтальные, вертикальные или диагональные линии.

3.1.2. Параметры инструмента

Рисунок 13.39. Параметры инструментов, общие для инструментов рисования

Параметры инструментов, общие для инструментов рисования

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

В раскрывающемся списке «Режим» можно выбрать режимы нанесения краски. Как и в случае с непрозрачностью, самый простой способ понять, что делает параметр «Режим», — представить, что краска на самом деле применяется к слою над слоем, над которым вы работаете, с режимом комбинирования слоев в диалоговом окне «Слои», установленным на выбранный режим. Таким образом можно получить большое разнообразие спецэффектов. Параметр «Режим» можно использовать только для инструментов, которые можно рассматривать как добавление цвета к изображению: инструменты «Карандаш», «Кисть», «Аэрограф», «Чернила» и «Клонирование». Для других инструментов рисования этот параметр отображается для единообразия, но всегда неактивен. Список режимов можно найти в Разделе 2, «Режимы слоя».

В этом списке некоторые режимы являются особыми и описаны ниже.

Ползунок «Непрозрачность» устанавливает уровень прозрачности для работы кисти. Чтобы понять, как это работает, представьте, что вместо изменения активного слоя инструмент создает прозрачный слой над активным слоем и воздействует на этот слой. Изменение непрозрачности в параметрах инструмента имеет тот же эффект, что и изменение непрозрачности в диалоговом окне «Слои» в последней ситуации. Он контролирует «силу» всех инструментов рисования, а не только тех, которые рисуют на активном слое. В случае с ластиком это может показаться немного запутанным: получается, что чем выше «непрозрачность», тем больше прозрачности вы получаете.

Кисть определяет, какая часть изображения будет затронута инструментом и как она будет затронута, когда вы обводите мазок указателем. GIMP позволяет вам использовать несколько разных типов кистей, которые описаны в разделе «Кисти».Одни и те же кисти доступны для всех инструментов рисования, кроме инструмента «Чернила», который использует уникальный тип процедурно сгенерированной кисти. Цвета кисти используются только для инструментов, где они имеют значение: инструментов «Карандаш», «Кисть» и «Аэрограф». Для других инструментов рисования имеет значение только распределение интенсивности кисти.

Этот параметр позволяет точно изменить размер кисти. Вы можете использовать клавиши со стрелками для изменения на ±0,01 или клавиши Page-Up и Page-Down для изменения на ±0,05. Вы можете получить тот же результат, если вы правильно настроили колесо мыши в настройках. См. Как изменить размер кисти

Рисунок 13.40. Флажок «Динамика кисти».

Флажок

Динамика кисти позволяет сопоставлять различные параметры кисти, обычно по крайней мере размер и непрозрачность, с одной или несколькими из трех входных динамик: давление, скорость и случайность. Они в основном используются с планшетами, но Velocity и Random также можно использовать с мышью. Инструмент Ink, который раньше поддерживал скорость, был переработан и теперь намного лучше обрабатывает зависящее от скорости рисование.

В пути обводки добавлена ​​новая опция. Stoke Path и Stroke Selection теперь имеют флажок для эмуляции динамики кисти при обводке с помощью инструмента рисования. Это означает, что когда вы проводите штрихом, давление и скорость кисти меняются по длине штриха. Давление начинается с нуля, постепенно увеличивается до полного давления, а затем снова снижается до полного отсутствия давления. Скорость начинается с нуля и увеличивается до полной скорости к концу хода.

Раздел «Чувствительность к давлению» имеет смысл только в том случае, если вы используете планшет: он позволяет вам решить, на какие аспекты действия инструмента должно влиять то, насколько сильно вы нажимаете стилусом на планшет. Возможные варианты: непрозрачность, жесткость, скорость, размер и цвет. Они работают вместе: вы можете включить столько из них, сколько захотите. Для каждого инструмента перечислены только те, которые имеют смысл. Вот что они делают:

Эффект этой опции описан выше.

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

Этот параметр применяется к инструментам «Аэрограф», «Свертка» и «Палец», каждый из которых имеет временные эффекты. При более сильном нажатии эти инструменты действуют быстрее.

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

Этот параметр применяется только к инструментам кисти: карандаш, кисть и аэрограф; и только если вы используете цвета из градиента. Если эти условия соблюдены, то при более сильном нажатии цвета берутся из более высокого градиента.

Эта опция приводит к исчезновению каждого штриха на указанном расстоянии. Проще всего визуализировать «настоящие» инструменты рисования, и это применимо ко всем инструментам кисти. Это эквивалентно постепенному уменьшению непрозрачности вдоль траектории штриха. Обратите внимание, что если вы используете планшет, этот параметр не меняет эффект давления кисти.

Вы знаете «интервал» в мазках кистью: мазки состоят из последовательных следов кисти, которые, когда они находятся очень близко друг к другу, как будто рисуют непрерывную линию. Здесь вместо выравнивания следы кисти разбросаны по расстоянию, которое можно установить с помощью ползунка «Количество».

Рисунок 13.41. Пример «дрожания»

Пример < бр />

Сверху вниз: без дрожания, дрожание = 1, дрожание = 4.

Флажок Incremental активирует инкрементный режим для инструмента. Если он отключен, максимальный эффект от одного штриха определяется непрозрачностью, и многократное перемещение кисти по одному и тому же месту не приведет к увеличению эффекта сверх этого предела. Если активен параметр «Пошаговый», каждый дополнительный проход кистью будет усиливать эффект, но непрозрачность не может превышать установленную для инструмента непрозрачность. Этот параметр доступен для всех инструментов рисования, за исключением тех, у которых есть элемент управления «скоростью», который автоматически подразумевает эффект постепенного увеличения. См. также Раздел 2, «Режимы слоя».

Цвет из градиента

Рисунок 13.42. Параметры градиента для инструментов рисования.

Параметры градиента для рисования инструменты.

Вместо использования цвета переднего плана (как показано в цветовой области панели инструментов), установив флажок «Использовать цвет из градиента», вы можете выбрать рисование с градиентом, придавая цветам, которые постепенно меняются по траектории движения кисти. Основные сведения о градиентах см. в разделе "Градиенты".

У вас есть несколько вариантов управления используемым градиентом и его расположением:

Здесь отображается текущий градиент. Нажав на нее, вы откроете селектор градиента, который позволит вам выбрать другой градиент.


< /p>

Обычно мазок начинается с цветов с левой стороны градиента и продвигается вправо. Если флажок «Обратный» установлен, обводка начинается с цветов с правой стороны и продолжается влево.

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

Рисунок 13.43. Иллюстрация эффектов трех вариантов повторения градиента для градиента «Абстрактный 2».

Иллюстрация эффектов из трех вариантов повторения градиента для градиента «Абстрактный 2». /><br /></p>
<p><img class=

Два мазка, сделанные с помощью аэрографа с использованием одной и той же ворсистой круглой кисти. Слева: обычный режим. Справа: режим растворения.

Для любого инструмента рисования с непрозрачностью менее 100 % этот очень полезный режим не рисует прозрачность, а определяет вероятность применения краски. Это дает красивые узоры из точек для мазков или заливки.

Рисунок 13.45. Рисование в режиме наплыва

Рисование в режиме растворения< бр />

Это изображение имеет только фоновый слой и не имеет альфа-канала. Цвет фона небесно-голубой. Три штриха Карандашом и различной непрозрачностью: 100%, 50%, 25%. Пиксели цвета переднего плана разбросаны по мазку кисти.

Рисунок 13.46. Пример для режима слоя «Позади»

Пример режима слоя

Уилбер поверх синего фонового слоя

Пример режима слоя

Пример режима слоя

Заполнен узором

В этом режиме закрашивание применяется только к прозрачным областям слоя: чем ниже непрозрачность, тем больше закрашивается. Таким образом, закрашивание непрозрачных областей не имеет никакого эффекта; закрашивание прозрачных областей имеет тот же эффект, что и обычный режим. Результатом всегда является увеличение непрозрачности. Конечно, все это не имеет смысла для слоев, в которых отсутствует альфа-канал.

На приведенном выше примере изображения Уилбер находится на верхнем слое, окруженном прозрачностью. Нижний слой сплошной светло-голубой. Был использован инструмент «Заливка ковша» с включенным параметром «Заполнить все выделение» и выбран весь слой. Узор использовался для рисования с помощью инструмента «Заливка ведро».

Следующее изображение (ниже) состоит из двух слоев. Верхний слой активен. Три мазка карандашом, красный цвет на 100%, 50%, 25%: закрашиваются только прозрачные или полупрозрачные пиксели слоя.

Рисунок 13.47. Рисование в режиме «Позади»

Рисование в режиме

Рисование с прозрачностью 100%, 50%, 25% (слева направо)

Рисунок 13.48. Пример для режима слоя «Стирание цвета»

Пример режима слоя

Уилбер поверх синего фонового слоя

Пример режима слоя

Белый цвет переднего плана стерт

В этом режиме цвет переднего плана стирается, заменяя его частичной прозрачностью. Он действует как фильтр «Цвет в альфа-канал», применяемый к области под мазком кисти. Обратите внимание, что это работает только со слоями, имеющими альфа-канал; в противном случае этот режим идентичен обычному.

На приведенном выше примере изображения цвет инструмента «Заливка ведра» был белым, поэтому белые части Уилбера были стерты, и сквозь них просвечивал синий фон.

На этом изображении ниже только один слой — фоновый. Цвет фона небесно-голубой. Три мазка карандашом:

С точным цветом синей области: стирается только этот синий цвет.

С точным цветом красной области. Стирается только этот красный цвет, какой бы ни была его прозрачность. Стертые области становятся прозрачными.

С небесно-голубым цветом фона слоя: стирается только этот цвет.

Строка состояния – это горизонтальное окно в нижней части родительского окна, в котором приложение может отображать различную информацию о состоянии. Строка состояния может быть разделена на части для отображения нескольких типов информации. На следующем снимке экрана показана строка состояния в приложении Microsoft Windows Paint. В этом случае строка состояния содержит текст «Для справки щелкните разделы справки в меню справки». Строка состояния — это область в нижней части окна, содержащая текст справки и информацию о координатах.

снимок экрана приложение для рисования со строкой состояния, которая содержит подсказки об интерактивной справке

Этот раздел включает следующие темы.

Типы и стили

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

Можно указать стиль SBARS_SIZEGRIP, чтобы включить ручку изменения размера в правом конце строки состояния.

Не рекомендуется комбинировать стили CCS_TOP и SBARS_SIZEGRIP, так как результирующий захват изменения размера не работает.

Размер и высота

Оконная процедура для строки состояния автоматически устанавливает начальный размер и положение окна, игнорируя значения, указанные в функции CreateWindowEx. Ширина такая же, как у клиентской области родительского окна. Высота зависит от показателей шрифта, выбранного в данный момент в контексте устройства строки состояния, и от ширины границ окна.

Оконная процедура автоматически настраивает размер строки состояния всякий раз, когда получает сообщение WM_SIZE. Как правило, когда размер родительского окна изменяется, родитель отправляет сообщение WM_SIZE в строку состояния.

Приложение может установить минимальную высоту области рисования строки состояния, отправив окну сообщение SB_SETMINHEIGHT с указанием минимальной высоты в пикселях. Область рисования не включает границы окна. Минимальная высота полезна для рисования в нарисованной владельцем строке состояния. Дополнительные сведения см. в разделе «Панель состояния, отображаемая владельцем» далее в этой главе.

Вы получаете ширину границ строки состояния, отправляя окну сообщение SB_GETBORDERS. Сообщение включает адрес трехэлементного массива, который получает значения ширины.

Состоящие из нескольких частей строки состояния

Строка состояния может состоять из множества разных частей, каждая из которых отображает отдельную строку текста. Вы делите строку состояния на части, посылая окну сообщение SB_SETPARTS, указывая количество частей для создания и адрес целочисленного массива. Массив содержит по одному элементу для каждой детали, и каждый элемент указывает клиентскую координату правого края детали.

Строка состояния может состоять максимум из 256 частей, хотя приложения обычно используют гораздо меньшее количество. Вы получаете количество частей в строке состояния, а также координату правого края каждой части, отправляя окну сообщение SB_GETPARTS.

Текстовые операции в строке состояния

Вы устанавливаете текст любой части строки состояния, отправляя сообщение SB_SETTEXT, указывая отсчитываемый от нуля индекс части, адрес строки, которую нужно нарисовать в части, и метод рисования строки. Техника рисования определяет, есть ли у текста граница, и если да, то стиль границы.Он также определяет, отвечает ли родительское окно за отрисовку текста. Дополнительные сведения см. в разделе «Строки состояния, нарисованные владельцем» ниже.

По умолчанию текст выравнивается по левому краю в указанной части строки состояния. Вы можете вставлять символы табуляции (\ t) в текст по центру или по правому краю. Текст справа от одного символа табуляции выравнивается по центру, а текст справа от второго символа табуляции выравнивается по правому краю.

Чтобы получить текст из строки состояния, используйте сообщения SB_GETTEXTLENGTH и SB_GETTEXT.

Если в вашем приложении используется строка состояния, состоящая только из одной части, вы можете использовать сообщения WM_SETTEXT, WM_GETTEXT и WM_GETTEXTLENGTH для выполнения текстовых операций. Эти сообщения касаются только той части, которая имеет нулевой индекс, что позволяет рассматривать строку состояния так же, как статический текстовый элемент управления.

Чтобы отобразить строку состояния без создания строки состояния, используйте функцию DrawStatusText. Функция использует те же методы для отображения состояния, что и оконная процедура для строки состояния, но она не устанавливает автоматически размер и положение информации о состоянии. При вызове функции необходимо указать размер и положение информации о состоянии, а также контекст устройства окна, в котором она отображается.

Строки состояния, отображаемые владельцем

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

Чтобы определить часть окна как нарисованную владельцем, отправьте сообщение SB_SETTEXT в строку состояния, указав часть и технику рисования SBT_OWNERDRAW. Если указан параметр SBT_OWNERDRAW, параметр lParam представляет собой 32-разрядное определяемое приложением значение, которое приложение может использовать при рисовании детали. Например, вы можете указать дескриптор шрифта, дескриптор растрового изображения, адрес строки и т. д.

Когда в строке состояния необходимо нарисовать деталь, нарисованную владельцем, она отправляет сообщение WM_DRAWITEM в родительское окно. Параметр сообщения wParam — это идентификатор дочернего окна строки состояния, а параметр lParam — адрес структуры DRAWITEMSTRUCT. Родительское окно использует информацию в структуре для рисования детали. Для нарисованной владельцем части строки состояния DRAWITEMSTRUCT содержит следующую информацию.

Член Описание
CtlType Неопределенный; не использовать.
CtlID Идентификатор дочернего окна строки состояния.
itemID< /td> Нулевой индекс изображаемой детали.
itemAction Не определено; не используйте.
itemState Не определено; не использовать.
hwndItem Дескриптор строки состояния.
hDC Дескриптор контекста устройства строки состояния.
rcItem Координаты отрисовываемой части окна. Координаты относятся к верхнему левому углу строки состояния.
itemData Определяемое приложением 32-битное значение, указанное в lParam параметр сообщения SB_SETTEXT.

Строки состояния в простом режиме

Вы переводите строку состояния в "простой режим", отправляя ей сообщение SB_SIMPLE. Строка состояния простого режима отображает только одну часть. Когда текст окна установлен, окно становится недействительным, но оно не перерисовывается до следующего WM_PAINT. Ожидание сообщения уменьшает мерцание экрана, сводя к минимуму количество перерисовок окна. Строка состояния в простом режиме удобна для отображения текста справки для пунктов меню, когда пользователь прокручивает меню.

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

При настройке текста строки состояния простого режима вы можете указать любую технику рисования, кроме SBT_OWNERDRAW. Строка состояния простого режима не поддерживает рисование владельцем.

Обработка сообщений строки состояния по умолчанию

В этом разделе описываются сообщения, обрабатываемые оконной процедурой для предопределенного класса STATUSCLASSNAME.

Рисунок 14.38. Инструменты рисования (набор инструментов)

Инструменты рисования (ящик инструментов) )

Общим для них является то, что все они используются путем перемещения указателя по экрану изображения, создавая мазки кистью. Четыре из них

и кисти MyPaint, новая функция Gimp-2.10.6,

похоже на интуитивное представление о "рисовании" кистью.Карандаш, кисть и аэрограф называются «базовыми инструментами рисования» или инструментами кисти.

Другие инструменты используют кисть для изменения изображения, а не для рисования на нем:

Заливка ковша заполняется цветом или узором;

Градиент заливки градиентами;

инструмент клонирования копирует шаблон или изображение;

инструмент "Клонирование перспективы" копирует изображение в измененную перспективу;

инструмент «Исправить» исправляет небольшие дефекты;

инструмент Convolve размывает или повышает резкость;

и инструмент Dodge/Burn станет светлее или темнее.

Помимо более распространенного «ручного» метода, можно применять инструменты рисования автоматически, создавая выделение или контур, а затем «обводя» его. Вы можете выбрать обводку любым из инструментов рисования, в том числе нестандартными, такими как ластик, инструмент «Палец» и т. д., и будут применены любые параметры, которые вы установили для инструмента. Дополнительную информацию см. в разделе «Поглаживание».

3.1.1. Ключевые модификаторы

Сдвиг

Удерживание клавиши Shift одинаково влияет на большинство инструментов рисования: оно переводит инструмент в режим прямая линия. Чтобы создать прямую линию с помощью любого из инструментов рисования, сначала щелкните начальную точку, затем нажмите клавишу Shift. Пока вы удерживаете ее, вы увидите тонкую линию, соединяющую ранее нажатую точку с текущим положением указателя. Если вы щелкните еще раз, продолжая удерживать клавишу Shift, будет отображаться прямая линия. Вы можете продолжить этот процесс, чтобы создать серию соединенных сегментов линии.

Ctrl + Shift

Нажатие обеих клавиш переводит инструмент в режим ограниченной прямой линии. Это похоже на действие одной клавиши Shift, за исключением того, что ориентация линии ограничивается ближайшим числом, кратным 15 градусам. Используйте это, если хотите создать идеальные горизонтальные, вертикальные или диагональные линии.

3.1.2. Параметры инструмента

Рисунок 14.39. Параметры инструментов, общие для инструментов рисования

Параметры инструментов, общие для инструментов рисования

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

В раскрывающемся списке «Режим» можно выбрать режимы нанесения краски. Как и в случае с непрозрачностью, самый простой способ понять, что делает параметр «Режим», — представить, что краска на самом деле применяется к слою над слоем, над которым вы работаете, с режимом комбинирования слоев в диалоговом окне «Слои», установленным на выбранный режим. Таким образом можно получить большое разнообразие спецэффектов. Параметр «Режим» можно использовать только для инструментов, которые можно рассматривать как добавление цвета к изображению: инструменты «Карандаш», «Кисть», «Аэрограф», «Чернила» и «Клонирование». Для других инструментов рисования этот параметр отображается для единообразия, но всегда неактивен. Список режимов можно найти в Разделе 2, «Режимы слоя».

В этом списке некоторые режимы являются особыми и описаны ниже.

Ползунок «Непрозрачность» устанавливает уровень прозрачности для работы кисти. Чтобы понять, как это работает, представьте, что вместо изменения активного слоя инструмент создает прозрачный слой над активным слоем и воздействует на этот слой. Изменение непрозрачности в параметрах инструмента имеет тот же эффект, что и изменение непрозрачности в диалоговом окне «Слои» в последней ситуации. Он контролирует «силу» всех инструментов рисования, а не только тех, которые рисуют на активном слое. В случае с ластиком это может показаться немного запутанным: получается, что чем выше «непрозрачность», тем больше прозрачности вы получаете.

Кисть определяет, какая часть изображения будет затронута инструментом и как она будет затронута, когда вы обводите мазок указателем. GIMP позволяет вам использовать несколько разных типов кистей, которые описаны в разделе «Кисти». Одни и те же кисти доступны для всех инструментов рисования, кроме инструмента «Чернила», который использует уникальный тип процедурно сгенерированной кисти. Цвета кисти используются только для инструментов, где они имеют значение: инструментов «Карандаш», «Кисть» и «Аэрограф». Для других инструментов рисования имеет значение только распределение интенсивности кисти.

Этот параметр позволяет точно изменить размер кисти. Вы можете использовать клавиши со стрелками для изменения на ±0,01 или клавиши Page-Up и Page-Down для изменения на ±1,00. Вы можете получить тот же результат, если вы правильно настроили колесо мыши в настройках. См. Как изменить размер кисти

Определяет соотношение между высотой и шириной кисти. Ползунок масштабируется от -20,00 до 20,00 со значением по умолчанию, равным 0,00. Отрицательное значение от 0,00 до -20 сужает высоту кисти, а положительное значение от 0,00 до 20,00 указывает скорость сужения ширины кисти.

При выборе этого параметра кисть поворачивается вокруг своего центра. Это видно, если кисть не круглая или сделана из повернутой фигуры.

Читайте также: