GradientBrush.ColorInterpolationMode Propriété

Définition

Obtient ou définit une énumération ColorInterpolationMode qui spécifie l'interpolation des couleurs du dégradé.Gets or sets a ColorInterpolationMode enumeration that specifies how the gradient's colors are interpolated.

public:
 property System::Windows::Media::ColorInterpolationMode ColorInterpolationMode { System::Windows::Media::ColorInterpolationMode get(); void set(System::Windows::Media::ColorInterpolationMode value); };
public System.Windows.Media.ColorInterpolationMode ColorInterpolationMode { get; set; }
member this.ColorInterpolationMode : System.Windows.Media.ColorInterpolationMode with get, set
Public Property ColorInterpolationMode As ColorInterpolationMode

Valeur de propriété

Spécifie l'interpolation des couleurs d'un dégradé.Specifies how the colors in a gradient are interpolated. La valeur par défaut est SRgbLinearInterpolation.The default is SRgbLinearInterpolation.

Exemples

L’exemple suivant montre deux dégradés similaires qui ont des modes d’interpolation de couleur différents, ce qui provoque l’interpolation dans différents espaces de couleurs.The following example shows two similar gradients that have different modes of color interpolation, which causes the interpolation to happen in different color spaces.

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <StackPanel>

    <Rectangle Width="200" Height="100" Margin="10">
      <Rectangle.Fill>

        <!-- This gradient uses a ColorInterpolationMode of "ScRgbLinearInterpolation"
             which indicates that the colors of the gradient are interpolated using the
             ScRGB color space. -->
        <LinearGradientBrush ColorInterpolationMode="ScRgbLinearInterpolation" 
        StartPoint="0,0.5" EndPoint="1,0.5">
          <LinearGradientBrush.GradientStops>
            <GradientStop Color="Blue" Offset="0.0" />
            <GradientStop Color="Red" Offset="0.25" />
            <GradientStop Color="Blue" Offset="0.75" />
            <GradientStop Color="LimeGreen" Offset="1" />
          </LinearGradientBrush.GradientStops>
        </LinearGradientBrush>
      </Rectangle.Fill>
    </Rectangle>

    <Rectangle Width="200" Height="100" Margin="10">
      <Rectangle.Fill>

        <!-- This gradient uses a ColorInterpolationMode of "SRgbLinearInterpolation"
             which indicates that the colors of the gradient are interpolated using the
             sRGB color space. -->
        <LinearGradientBrush ColorInterpolationMode="SRgbLinearInterpolation" 
        StartPoint="0,0.5" EndPoint="1,0.5">
          <LinearGradientBrush.GradientStops>
            <GradientStop Color="Blue" Offset="0.0" />
            <GradientStop Color="Red" Offset="0.25" />
            <GradientStop Color="Blue" Offset="0.75" />
            <GradientStop Color="LimeGreen" Offset="1" />
          </LinearGradientBrush.GradientStops>
        </LinearGradientBrush>
      </Rectangle.Fill>
    </Rectangle>

  </StackPanel>
</Page>

L’illustration suivante montre ce que produit l’exemple précédent.The following illustration shows what the preceding example produces.

![Deux dégradés présentant un mode d’interpolation différent] (~/add/media/graphicscolorinterpolationmode.gif "Deux dégradés présentant un mode d’interpolation différent")Two gradients showing different interpolation mode

Remarques

Informations sur les propriétés de dépendanceDependency Property Information

Champ d’identificateurIdentifier field ColorInterpolationModeProperty
Propriétés de métadonnées définies surtrueMetadata properties set to true Aucun.None

S’applique à