Radial gradient: radial-gradient() — CSS: Cascading Style Sheets

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 показана

RadialGradientBrush , заданная как 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
  1. В XCode в навигаторе проекта щелкните правой кнопкой мыши Библиотеки Добавить файлы в [имя вашего проекта]
  2. Перейдите к node_modules react-native-radial-gradient и добавьте SRSRadialGradient. xcodeproj
  3. В XCode в навигаторе проекта выберите свой проект. Добавьте libSRSRadialGradient.a в ваш проект Build Phases Link Binary With Libraries
  4. Запустите свой проект ( Cmd+R )
Андроид
  1. Откройте android/app/src/main/java/[...]/MainApplication.java
  • Добавить import com.surajit.rnrg.RNRadialGradientPackage; к импорту вверху файла
  • Добавить новый RNRadialGradientPackage() в список, возвращаемый методом getPackages()
  1. Добавьте следующие строки к android/settings.gradle :
     включает «: реагировать-родной-радиальный-градиент»
    project(':react-native-radial-gradient').projectDir = новый файл(rootProject.projectDir, '../node_modules/react-native-radial-gradient/android')
     
  2. Вставьте следующие строки в блок зависимостей в 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%.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *