Xamarin.Forms Кисти: радиальные градиенты — Xamarin
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
- Чтение занимает 2 мин
Скачать пример
Класс RadialGradientBrush
является производным от GradientBrush
класса и рисует область с радиальным градиентом, который объединяет два или более цветов по кругу. GradientStop
объекты используются для указания цветов в градиенте и их положениях. Дополнительные сведения об объектах см. в GradientStop
разделе Xamarin.Forms Brushes: Gradients.
Класс RadialGradientBrush
определяет следующие свойства:
Center
типаPoint
, представляющий центральную точку круга для радиального градиента. Значение по умолчанию этого свойства — 0,5,0,5.Radius
, типdouble
, представляющий радиус круга для радиального градиента. Значение по умолчанию этого свойства равно 0,5.
Эти свойства поддерживаются объектами BindableProperty
, то есть эти свойства можно указывать в качестве целевых для привязки и стилизации данных.
Класс RadialGradientBrush
также имеет IsEmpty
метод, который возвращает объект bool
, представляющий, назначена ли кисть любым GradientStop
объектам.
Примечание
Радиальные градиенты также можно создавать с помощью radial-gradient()
функции CSS.
Градиентные остановки градиента радиальной кисти расположены вдоль оси градиента, определенной кругом. Ось градиента излучает от центра круга до его окружности. Положение и размер круга можно изменить с помощью кисти Center
и Radius
свойств. Круг определяет конечную точку градиента. Таким образом, градиентная остановка в 1.0 определяет цвет в окружности круга. Градиентная остановка в 0,0 определяет цвет в центре круга.
Чтобы создать радиальный градиент, создайте RadialGradientBrush
объект и задайте его Center
и Radius
свойства. Затем добавьте в коллекцию RadialGradientBrush.GradientStops
два или более GradientStop
объектов, которые указывают цвета в градиенте и их положениях.
В следующем примере XAML показан RadialGradientBrush
набор, заданный в качестве Background
значения Frame
:
<Frame BorderColor="LightGray" HasShadow="True" CornerRadius="12" HeightRequest="120" WidthRequest="120"> <Frame. Background> <!-- Center defaults to (0.5,0.5) Radius defaults to (0.5) --> <RadialGradientBrush> <GradientStop Color="Red" Offset="0.1" /> <GradientStop Color="DarkBlue" Offset="1.0" /> </RadialGradientBrush> </Frame.Background> </Frame>
В этом примере фон Frame
рисуется с RadialGradientBrush
помощью интерполяции от красного до темно-синего. Центр радиального градиента расположен в центре Frame
:
В следующем примере XAML центр радиального градиента перемещается в левый верхний угол Frame
:
<!-- Radius defaults to (0.5) --> <RadialGradientBrush Center="0.0,0.0"> <GradientStop Color="Red" Offset="0.1" /> <GradientStop Color="DarkBlue" Offset="1.0" /> </RadialGradientBrush>
В этом примере фон Frame
рисуется с RadialGradientBrush
помощью интерполяции от красного до темно-синего.
Frame
углу:В следующем примере XAML центр радиального градиента перемещается в правый нижний Frame
угол:
<!-- Radius defaults to (0.5) --> <RadialGradientBrush Center="1.0,1.0"> <GradientStop Color="Red" Offset="0.1" /> <GradientStop Color="DarkBlue" Offset="1.0" /> </RadialGradientBrush>
В этом примере фон Frame
рисуется с RadialGradientBrush
помощью интерполяции от красного до темно-синего. Центр радиального градиента расположен в правом нижнем Frame
углу:
- BrushesDemos (пример)
- Xamarin.Forms Кисти: Градиенты
Кисть с радиальным градиентом — .NET MAUI
Редактировать
Твиттер LinkedIn Фейсбук Эл.
адрес- Статья
- 2 минуты на чтение
Просмотреть пример
Пользовательский интерфейс многоплатформенного приложения .NET (.NET MAUI) Класс RadialGradientBrush
является производным от GradientBrush класса
и закрашивает область радиальным градиентом, который смешивает два или более цвета по кругу. Объекты GradientStop
используются для указания цветов в градиенте и их положения. Дополнительные сведения об объектах GradientStop
см. в разделе Градиенты.
Класс RadialGradientBrush
определяет следующие свойства:
-
Center
типаPoint
, который представляет центральную точку круга для радиального градиента. Значение этого свойства по умолчанию — (0,5,0,5). -
Радиус
типаdouble
, который представляет радиус круга для радиального градиента. Значение этого свойства по умолчанию равно 0,5.
Эти свойства поддерживаются объектами BindableProperty
, что означает, что они могут быть целями привязок данных и стилей.
Класс RadialGradientBrush
также имеет метод IsEmpty
, который возвращает логическое значение
, указывающее, были ли назначены кисти какие-либо GradientStop
объекта.
Примечание
Радиальные градиенты также можно создавать с помощью CSS-функции radial-gradient()
.
Создание RadialGradientBrush
Ограничители градиента кисти радиального градиента располагаются вдоль оси градиента, определяемой окружностью. Ось градиента исходит из центра круга к его окружности. Положение и размер круга можно изменить с помощью свойств кисти Center
и Radius
. Окружность определяет конечную точку градиента. Таким образом, остановка градиента на уровне 1,0 определяет цвет по окружности круга. Остановка градиента на 0,0 определяет цвет в центре круга.
Чтобы создать радиальный градиент, создайте объект RadialGradientBrush
и задайте его свойства Center
и Radius
. Затем добавьте два или более объекта GradientStop
в коллекцию RadialGradientBrush.GradientStops
, которые определяют цвета в градиенте и их положения.
В следующем примере XAML показана
, заданная как Background
кадра
:
<Цвет границы кадра = "Светло-серый" HasShadow="Истина" Угловой радиус = "12" Запрос высоты = "120" Запрос ширины = "120"> <Кадр.Фон> <Радиальная градиентная кисть>Background> Рамка>
В этом примере фон кадра
закрашивается с помощью кисти RadialGradientBrush
, которая интерполирует от красного к темно-синему. Центр радиального градиента расположен в центре кадра
:
В следующем примере XAML центр радиального градиента перемещается в верхний левый угол кадра
:
В этом примере фон кадра
закрашивается с помощью кисти RadialGradientBrush
, которая интерполирует от красного к темно-синему. Центр радиального градиента расположен в левом верхнем углу кадра
:
В следующем примере XAML центр радиального градиента перемещается в правый нижний угол кадра
:
0,1.0">
В этом примере фон кадра
закрашивается с помощью кисти RadialGradientBrush
, которая интерполирует от красного к темно-синему. Центр радиального градиента расположен в правом нижнем углу кадра
:
Обратная связь
Отправить и просмотреть отзыв для
Этот продукт Эта страница
Просмотреть все отзывы о странице
реактивный-родной-радиальный-градиент — npm
Начало работы
$ npm install react-native-radial-gradient --save
В основном автоматическая установка
$ react-native link react-native-radial-gradient
Установка вручную
iOS
- В XCode в навигаторе проекта щелкните правой кнопкой мыши
Библиотеки
➜Добавить файлы в [имя вашего проекта]
- Перейдите к
node_modules
➜react-native-radial-gradient
и добавьтеSRSRadialGradient. xcodeproj
- В XCode в навигаторе проекта выберите свой проект. Добавьте
libSRSRadialGradient.a
в ваш проектBuild Phases
➜Link Binary With Libraries
- Запустите свой проект (
Cmd+R
)
Андроид
- Откройте
android/app/src/main/java/[...]/MainApplication.java
- Добавить
import com.surajit.rnrg.RNRadialGradientPackage;
к импорту вверху файла - Добавить
новый RNRadialGradientPackage()
в список, возвращаемый методомgetPackages()
- Добавьте следующие строки к
android/settings.gradle
:включает «: реагировать-родной-радиальный-градиент» project(':react-native-radial-gradient').projectDir = новый файл(rootProject.projectDir, '../node_modules/react-native-radial-gradient/android')
- Вставьте следующие строки в блок зависимостей в
android/app/build. gradle
:скомпилировать проект (': реагировать-родной-радиальный-градиент')
Если вы определили общепроектных свойств в корневом каталоге build.gradle
, эта библиотека обнаружит наличие следующих свойств:
```groovy скрипт сборки {...} все проекты {...} /** + Свойства конфигурации Gradle для всего проекта */ доб { скомпилироватьSdkVersion = 26 таргсдкверсион = 26 buildToolsVersion = "26.0.2" } ```
Использование
import RadialGradient from 'react-native-radial-gradient'; // TODO: Что делать с модулем?{дочерние элементы}
Некоторый выходной градиент
1.
2.
3.
Реквизит
colors
Массив по крайней мере одного значения цвета. Цвет может быть представлен с помощью строки (например, «красный», «синий», «черный» и т. д.) или в формате #RRGGBB.
center
Необязательный массив значений с плавающей запятой. Если он предоставлен, он должен содержать координаты x и y центра градиента. Если ничего не указано, то центр градиента будет в середине элемента.
радиус
Плавающее значение радиуса радиального градиента. По умолчанию это мин.(ширина/2,высота/2)
стопы
Необязательный массив чисел, определяющий расположение каждой остановки цвета градиента.
Относительное положение каждого соответствующего цвета находится в массиве цветов.
Допустимые значения находятся между 0.0f
и 1.0f
.
Пример: [0.1, 0.75, 1] означает, что первый цвет займет от 0% до 10%, второй цвет займет от 10% до 75% и, наконец, третий цвет займет от 75% до 100%.