Blend Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет шаблон смешения для LinearGradientBrush объекта. Этот класс не наследуется.
public ref class Blend sealed
public sealed class Blend
type Blend = class
Public NotInheritable Class Blend
- Наследование
-
Blend
Примеры
Следующий пример предназначен для использования в среде Windows Forms. В нем показано, как использовать Blend класс в сочетании с LinearGradientBrush классом для рисования многоточия на экран с смешивающимися цветами. Многоточие синее слева, смешивается с красным в центре и смешивается обратно в синий справа. Это достигается с помощью параметров в массивах, myFactors используемых в myPositionsFactors и Positions свойствах. Обратите внимание, что Blend свойство именованного LinearGradientBrushlgBrush2 объекта должно быть равно объекту BlendmyBlend.
public:
void BlendConstExample( PaintEventArgs^ e )
{
//Draw ellipse using Blend.
Point startPoint2 = Point(20,110);
Point endPoint2 = Point(140,110);
array<Single>^myFactors = {.2f,.4f,.8f,.8f,.4f,.2f};
array<Single>^myPositions = {0.0f,.2f,.4f,.6f,.8f,1.0f};
Blend^ myBlend = gcnew Blend;
myBlend->Factors = myFactors;
myBlend->Positions = myPositions;
LinearGradientBrush^ lgBrush2 =
gcnew LinearGradientBrush( startPoint2,endPoint2,Color::Blue,Color::Red );
lgBrush2->Blend = myBlend;
Rectangle ellipseRect2 = Rectangle(20,110,120,80);
e->Graphics->FillEllipse( lgBrush2, ellipseRect2 );
// End example.
}
public void BlendConstExample(PaintEventArgs e)
{
//Draw ellipse using Blend.
Point startPoint2 = new Point(20, 110);
Point endPoint2 = new Point(140, 110);
float[] myFactors = {.2f,.4f,.8f,.8f,.4f,.2f};
float[] myPositions = {0.0f,.2f,.4f,.6f,.8f,1.0f};
Blend myBlend = new Blend();
myBlend.Factors = myFactors;
myBlend.Positions = myPositions;
LinearGradientBrush lgBrush2 = new LinearGradientBrush(
startPoint2,
endPoint2,
Color.Blue,
Color.Red);
lgBrush2.Blend = myBlend;
Rectangle ellipseRect2 = new Rectangle(20, 110, 120, 80);
e.Graphics.FillEllipse(lgBrush2, ellipseRect2);
// End example.
}
Public Sub BlendConstExample(ByVal e As PaintEventArgs)
' Draw ellipse using Blend.
Dim startPoint2 As New Point(20, 110)
Dim endPoint2 As New Point(140, 110)
Dim myFactors As Single() = {0.2F, 0.4F, 0.8F, 0.8F, 0.4F, 0.2F}
Dim myPositions As Single() = {0.0F, 0.2F, 0.4F, 0.6F, 0.8F, 1.0F}
Dim myBlend As New Blend
myBlend.Factors = myFactors
myBlend.Positions = myPositions
Dim lgBrush2 As New LinearGradientBrush(startPoint2, endPoint2, _
Color.Blue, Color.Red)
lgBrush2.Blend = myBlend
Dim ellipseRect2 As New Rectangle(20, 110, 120, 80)
e.Graphics.FillEllipse(lgBrush2, ellipseRect2)
End Sub
Комментарии
Градиенты обычно используются для плавного оттенка интерьеров фигур. Шаблон смешения определяется двумя массивами (Factors и Positions), каждый из которых содержит одно и то же количество элементов. Каждый элемент Positions массива представляет пропорцию расстояния вдоль линии градиента. Каждый элемент Factors массива представляет пропорцию начальных и конечных цветов в градиентной смеси в позиции вдоль линии градиента, представленной соответствующим элементом в массиве Positions .
Например, если соответствующие элементы и Positions массивы равны 0,2 и 0,3 соответственно, для линейного Factors градиента от синего до красного вдоль линии 100 пикселей, цвет 20 пикселей вдоль этой линии (20 процентов расстояния) состоит из 30 процентов синего и 70 процентов красного.
Конструкторы
| Имя | Описание |
|---|---|
| Blend() |
Инициализирует новый экземпляр класса Blend. |
| Blend(Int32) |
Инициализирует новый экземпляр Blend класса с указанным количеством факторов и позиций. |
Свойства
| Имя | Описание |
|---|---|
| Factors |
Возвращает или задает массив факторов смешения для градиента. |
| Positions |
Возвращает или задает массив позиций смешения для градиента. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |