Тонкая настройка пейзажной фотографии с линейными градиентами
Настройка фона и переднего плана на пейзажной фотографии по отдельности с помощью инструмента «Линейный градиент» в Adobe Photoshop Lightroom.
Чему вы научились: Настройка различных областей пейзажной фотографии с помощью нескольких линейных градиентов
Пейзажные фотографии часто нуждаются в локальной корректировке, чтобы сбалансировать яркое небо с более темным передним планом. Вы можете корректировать подобные области отдельно с помощью инструмента «Линейный градиент», который применяет корректировки в виде постепенного затухания, создавая плавные переходы между несколькими локальными корректировками.
Применение линейного градиента
- Выберите инструмент «Линейный градиент», щелкнув его значок в столбце справа или нажав клавишу L.
- Чтобы настроить передний план изображения, щелкните в любом месте переднего плана и перетащите вверх.
Это создает линейный градиент, который будет применять самые сильные корректировки, начиная с нижней части изображения, постепенно затухая до отсутствия корректировок выше верхней линии градиента.
Совет: Если вы хотите, чтобы линейный градиент был прямым, удерживайте клавишу Shift при перетаскивании.
- Используйте ползунки на панели «Линейный градиент», чтобы применить одну или несколько корректировок к этому линейному градиенту.
- Наведите указатель мыши на булавку на центральной линии градиента, чтобы увидеть красную маску, показывающую постепенно исчезающий узор, к которому применяются ваши настройки. Если вы не видите красную маску или булавку, нажмите O на клавиатуре несколько раз, пока метка, которая появляется под изображением, не будет называться «Наложение инструмента».
Совет : Вы можете рисовать линейный градиент в любом направлении — по горизонтали, вертикали или диагонали, в зависимости от того, на какую часть изображения вы хотите повлиять.
Настройка линейного градиента
- Чтобы точно настроить размер градиента, перетащите одну или обе белые внешние линии градиента.
- Чтобы переместить градиент, перетащите булавку.
- Чтобы повернуть градиент, перетащите центральную линию.
Стереть или добавить к линейному градиенту
Вы можете стереть часть выбранного градиента, выбрав значок «Ластик» в верхней части панели «Линейный градиент» и закрасив ненужную область.
Вы можете добавить градиент, выбрав значок «Кисть» в верхней части панели «Линейный градиент» и нарисовав дополнительные области, которые вы хотите включить.
Создайте второй линейный градиент
- Создайте второй линейный градиент, чтобы воздействовать только на небо и фон. Выберите маленький значок «Линейный градиент» в верхней части панели «Линейный градиент». Затем перетащите эту область на фотографии и установите ползунки регулировки для этого градиента.

Редактировать градиенты
- Чтобы внести изменения в градиент, выберите булавку для градиента, который вы хотите отредактировать, и отрегулируйте ползунки на панели «Линейный градиент».
Назад к : Световые эффекты краски | Далее : Подсветка с радиальным градиентом
Класс LinearGradientBrush (System.Windows.Media) | Microsoft Learn
- Справочник
Определение
- Пространство имен:
- Система.Windows.Media
Важный
Некоторая информация относится к предварительной версии продукта, который может быть существенно изменен до его выпуска. Microsoft не дает никаких явных или подразумеваемых гарантий в отношении представленной здесь информации.
Красит область линейным градиентом.
открытый класс ссылки LinearGradientBrush запечатан: System::Windows::Media::GradientBrush
общедоступный закрытый класс LinearGradientBrush : System.Windows.Media.GradientBrush
type LinearGradientBrush = class
наследовать GradientBrush Общедоступный класс NotInheritable LinearGradientBrush Наследует GradientBrush
- Наследование
Object
DispatcherObject
DependencyObject
Freezable
Animatable
Brush
GradientBrush
ЛинейныйГрадиентКисть
LinearGradientBrush закрашивает область линейным градиентом.
Линейный градиент определяет градиент вдоль линии. Конечные точки линии определяются свойствами StartPoint и EndPoint линейного градиента. Кисть LinearGradientBrush рисует точки градиента вдоль этой линии.
Линейный градиент по умолчанию — диагональный. По умолчанию StartPoint линейного градиента — это (0,0), верхний левый угол закрашиваемой области, а его EndPoint — (1,1), нижний правый угол закрашиваемой области. Цвета полученного градиента интерполируются по диагональному пути.
На следующем рисунке показан диагональный градиент. Была добавлена линия, чтобы выделить путь интерполяции градиента от начальной точки до конечной точки.
Диагональный линейный градиент
На следующем рисунке показан тот же линейный градиент, но с выделенными точками градиента.
Диагональный линейный градиент с выделенными точками градиента
Можно указать ось градиента, которая не полностью заполняет закрашиваемую область. Когда это происходит, свойство SpreadMethod определяет, как закрашивается оставшаяся область.
Freezable Features
LinearGradientBrush — это тип объекта Freezable, поэтому его можно заморозить для повышения производительности. Сведения о функциях Freezable, таких как замораживание и клонирование, см. в разделе Обзор объектов Freezable.
Конструкторы
| ЛинейнаяГрадиентнаяКисть() | Инициализирует новый экземпляр класса LinearGradientBrush. |
| LinearGradientBrush(Цвет, Цвет, Двойной) | Инициализирует новый экземпляр класса LinearGradientBrush с указанным начальным цветом, конечным цветом и углом. |
| LinearGradientBrush(Цвет, Цвет, Точка, Точка) | Инициализирует новый экземпляр класса LinearGradientBrush с указанными начальным цветом, конечным цветом, StartPoint и EndPoint. |
| LinearGradientBrush(GradientStopCollection) | Инициализирует новый экземпляр класса LinearGradientBrush с указанными ограничителями градиента. |
| LinearGradientBrush(GradientStopCollection, Double) | Инициализирует новый экземпляр класса LinearGradientBrush, который имеет указанную коллекцию GradientStopCollection и угол. |
| LinearGradientBrush(GradientStopCollection, Point, Point) | Инициализирует новый экземпляр класса LinearGradientBrush с указанными точками градиента, StartPoint и EndPoint. |
Поля
| Эндпоинтпроперти | Идентифицирует свойство зависимости EndPoint. |
| StartPointProperty | Идентифицирует свойство зависимостей StartPoint. |
Характеристики
| можно заморозить | Получает значение, указывающее, можно ли сделать объект немодифицируемым. (Унаследовано от Freezable) |
| ColorInterpolationMode | Получает или задает перечисление ColorInterpolationMode, указывающее, как интерполируются цвета градиента. |
| ЗависимостьОбъектТип | Получает тип DependencyObjectType, являющийся оболочкой для типа CLR данного экземпляра. (Унаследовано от DependencyObject) |
| Диспетчер | Получает Dispatcher, с которым связан этот DispatcherObject. (Унаследовано от DispatcherObject) |
| Конечная точка | Получает или задает конечные двумерные координаты линейного градиента. |
| ГрадиентСтопы | Получает или задает точки градиента кисти. (Унаследовано от GradientBrush) |
| HasAnimatedProperties | Получает значение, указывающее, связаны ли один или несколько объектов AnimationClock с каким-либо из свойств зависимостей этого объекта. (Унаследовано от Animatable) |
| Замерз | Получает значение, указывающее, доступен ли объект для изменения в данный момент. |
| IsSealed | Получает значение, указывающее, запечатан ли данный экземпляр в настоящее время (только для чтения). (Унаследовано от DependencyObject) |
| MappingMode | Получает или задает перечисление BrushMappingMode, указывающее, являются ли координаты положения градиентной кисти абсолютными или относительными относительно выходной области. (Унаследовано от GradientBrush) |
| Непрозрачность | Получает или задает степень непрозрачности кисти. |
| относительное преобразование | Получает или задает преобразование, применяемое к кисти с использованием относительных координат. (Унаследовано от кисти) |
| SpreadMethod | Получает или задает тип метода распространения, который указывает, как рисовать градиент, который начинается или заканчивается внутри границ окрашиваемого объекта. |
| Начальная точка | Получает или задает начальные двумерные координаты линейного градиента. |
| Трансформировать | Получает или задает преобразование, применяемое к кисти. Это преобразование применяется после сопоставления и позиционирования вывода кисти. (Унаследовано от кисти) |
Методы
| ApplyAnimationClock (DependencyProperty, AnimationClock) | Применяет AnimationClock к указанному DependencyProperty. Если свойство уже анимировано, используется поведение передачи SnapshotAndReplace. (Унаследовано от Animatable) |
| ApplyAnimationClock (DependencyProperty, AnimationClock, HandoffBehavior) | Применяет AnimationClock к указанному DependencyProperty. Если свойство уже анимировано, используется указанный HandoffBehavior. (Унаследовано от Animatable) |
| BeginAnimation (DependencyProperty, AnimationTimeline) | Применяет анимацию к указанному DependencyProperty. |
| BeginAnimation (DependencyProperty, AnimationTimeline, HandoffBehavior) | Применяет анимацию к указанному DependencyProperty. Анимация запускается при рендеринге следующего кадра. Если указанное свойство уже анимировано, используется заданное поведение HandoffBehavior. (Унаследовано от Animatable) |
| Проверить доступ() | Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject. (Унаследовано от DispatcherObject) |
| ClearValue (свойство зависимости) | Очищает локальное значение свойства. Очищаемое свойство указывается идентификатором DependencyProperty. (Унаследовано от DependencyObject) |
| ClearValue (DependencyPropertyKey) | Очищает локальное значение свойства, доступного только для чтения. |
| Клон() | Создает модифицируемый клон этого LinearGradientBrush, делая глубокие копии значений этого объекта. При копировании свойств зависимостей этот метод копирует ссылки на ресурсы и привязки данных (но они могут больше не разрешаться), но не анимации или их текущие значения. |
| CloneCore (замораживаемый) | Делает экземпляр клоном (глубокой копией) указанного Freezable, используя базовые (не анимированные) значения свойств. (Унаследовано от Freezable) |
| Клонекурентвалуе() | Создает изменяемый клон этого объекта LinearGradientBrush, создавая глубокие копии текущих значений этого объекта. Ссылки на ресурсы, привязки данных и анимации не копируются, но копируются их текущие значения. |
| CloneCurrentValueCore (замораживаемый) | Делает экземпляр модифицируемым клоном (глубокой копией) указанного Freezable с использованием текущих значений свойств. |
| CoerceValue (свойство зависимости) | Приводит значение указанного свойства зависимостей. Это достигается путем вызова любой функции CoerceValueCallback, указанной в метаданных свойства для свойства зависимости, поскольку оно существует в вызывающем объекте DependencyObject. (Унаследовано от DependencyObject) |
| Создать Экземпляр() | Инициализирует новый экземпляр класса Freezable. (Унаследовано от Freezable) |
| СоздатьInstanceCore() | При реализации в производном классе создает новый экземпляр производного класса Freezable. (Унаследовано от Freezable) |
| Равно(Объект) | Определяет, эквивалентен ли предоставленный объект DependencyObject текущему объекту DependencyObject. (Унаследовано от DependencyObject) |
| Заморозить() | Делает текущий объект немодифицируемым и устанавливает для его свойства IsFrozen значение |
| FreezeCore(логическое значение) | Делает этот объект Animatable немодифицируемым или определяет, можно ли сделать его немодифицируемым. (Унаследовано от Animatable) |
| GetAnimationBaseValue (DependencyProperty) | Возвращает неанимированное значение указанного DependencyProperty. (Унаследовано от Animatable) |
| Получитькакзаморожено() | Создает замороженную копию Freezable, используя базовые (не анимированные) значения свойств. Поскольку копия заморожена, любые замороженные подобъекты копируются по ссылке. (Унаследовано от Freezable) |
| GetAsFrozenCore (замораживаемый) | Делает экземпляр замороженным клоном указанного Freezable, используя базовые (не анимированные) значения свойств. (Унаследовано от Freezable) |
| ПолучитьCurrentValueAsFrozen() | Создает замороженную копию Freezable, используя текущие значения свойств. |
| GetCurrentValueAsFrozenCore(Freezable) | Делает текущий экземпляр замороженным клоном указанного Freezable. Если у объекта есть анимированные свойства зависимостей, копируются их текущие анимированные значения. (Унаследовано от Freezable) |
| ПолучитьHashCode() | Получает хэш-код для этого DependencyObject. (Унаследовано от DependencyObject) |
| ПолучитьПеречислительЛокальногоЗначения() | Создает специализированный перечислитель для определения того, какие свойства зависимостей имеют локально заданные значения для этого DependencyObject. (Унаследовано от DependencyObject) |
| ПолучитьТип() | Получает тип текущего экземпляра. (Унаследовано от объекта) |
| GetValue (свойство зависимости) | Возвращает текущее действующее значение свойства зависимости в этом экземпляре DependencyObject. |
| Инвалидатепроперти (DependencyProperty) | Повторно оценивает действующее значение указанного свойства зависимостей. (Унаследовано от DependencyObject) |
| MemberwiseClone() | Создает поверхностную копию текущего объекта. (Унаследовано от объекта) |
| При изменении() | Вызывается при изменении текущего объекта Freezable. (Унаследовано от Freezable) |
| OnFreezablePropertyChanged(DependencyObject, DependencyObject) | Гарантирует, что для члена данных DependencyObjectType, который только что был установлен, установлены соответствующие указатели контекста. (Унаследовано от Freezable) |
| OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) | Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из вашего кода. |
| OnPropertyChanged (DependencyPropertyChangedEventArgs) | Переопределяет реализацию DependencyObject OnPropertyChanged(DependencyPropertyChangedEventArgs), чтобы также вызывать любые обработчики Changed в ответ на изменение свойства зависимостей типа Freezable. (Унаследовано от Freezable) |
| Риадлокалвалуе (свойство зависимости) | Возвращает локальное значение свойства зависимости, если оно существует. (Унаследовано от DependencyObject) |
| Читатьпреамбулу() | Гарантирует, что доступ к Freezable осуществляется из действительного потока. Наследники Freezable должны вызывать этот метод в начале любого API, который считывает элементы данных, не являющиеся свойствами зависимостей. (Унаследовано от Freezable) |
| SetCurrentValue (DependencyProperty, Объект) | Задает значение свойства зависимости без изменения источника его значения. |
| SetValue (свойство зависимости, объект) | Задает локальное значение свойства зависимости, указанное его идентификатором свойства зависимости. (Унаследовано от DependencyObject) |
| SetValue (DependencyPropertyKey, Объект) | Задает локальное значение свойства зависимости только для чтения, заданное идентификатором DependencyPropertyKey свойства зависимости. (Унаследовано от DependencyObject) |
| ShouldSerializeProperty (DependencyProperty) | Возвращает значение, указывающее, должны ли процессы сериализации сериализовать значение предоставленного свойства зависимостей. (Унаследовано от DependencyObject) |
| Нанизывать() | Возвращает строковое представление этой кисти. (Унаследовано от кисти) |
| ToString (IFormatProvider) | Создает строковое представление этого объекта на основе указанной информации о форматировании, зависящей от языка и региональных параметров. |
| Подтвердить доступ () | Обеспечивает доступ вызывающего потока к этому DispatcherObject. (Унаследовано от DispatcherObject) |
| НаписатьПостскриптум() | Вызывает событие Changed для Freezable и вызывает его метод OnChanged(). Классы, производные от Freezable, должны вызывать этот метод в конце любого API, который изменяет члены класса, которые не хранятся как свойства зависимостей. (Унаследовано от Freezable) |
| Написать преамбулу () | Проверяет, что объект Freezable не заморожен и что доступ к нему осуществляется из допустимого контекста потоковой передачи. Наследники Freezable должны вызывать этот метод в начале любого API, который записывает элементы данных, которые не являются свойствами зависимостей. (Унаследовано от Freezable) |
События
| Измененный | Происходит при изменении объекта Freezable или содержащегося в нем объекта. Оставить комментарий
|

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



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

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



