共用方式為


HOW TO:使用純色繪製區域

更新:2007 年 11 月

若要使用純色繪製區域,您可以使用預先定義的系統筆刷,例如 RedBlue,或者您也可以建立新的 SolidColorBrush,並使用 Alpha 值、紅色值、綠色值和藍色值來描述其 Color。在 XAML 中,您還可以利用十六進位標記法,使用純色來繪製區域。

下列範例將使用上述各項技巧將 Rectangle 繪製成藍色。

範例

使用預先定義的筆刷

下列範例使用預先定義的筆刷 Blue 將矩形繪製成藍色。

<Rectangle Width="50" Height="50" Fill="Blue" />
// Create a rectangle and paint it with
// a predefined brush.
Rectangle myPredefinedBrushRectangle = new Rectangle();
myPredefinedBrushRectangle.Width = 50;
myPredefinedBrushRectangle.Height = 50;
myPredefinedBrushRectangle.Fill = Brushes.Blue;

如需預先定義筆刷的清單,請參閱 Brushes 類別。

xaml

使用十六進位標記法

下一個範例使用 8 位數的十六進位標記法,將矩形繪製成藍色。

<!-- Note that the first two characters "FF" of the 8-digit
     value is the alpha which controls the transparency of 
     the color. Therefore, to make a completely transparent
     color (invisible), use "00" for those digits (e.g. #000000FF). -->
<Rectangle Width="50" Height="50" Fill="#FF0000FF" />

使用 ARGB 值

下一個範例會建立 SolidColorBrush,並使用藍色的 ARGB 值描述它的 Color

<Rectangle Width="50" Height="50">
  <Rectangle.Fill>
    <SolidColorBrush>
     <SolidColorBrush.Color>

        <!-- Describes the brush's color using
             RGB values. Each value has a range of 0-255.  
             R is for red, G is for green, and B is for blue.
             A is for alpha which controls transparency of the
             color. Therefore, to make a completely transparent
             color (invisible), use a value of 0 for Alpha. -->
        <Color A="255" R="0" G="0" B="255" />
     </SolidColorBrush.Color>
    </SolidColorBrush>
  </Rectangle.Fill>
</Rectangle>
Rectangle myRgbRectangle = new Rectangle();
myRgbRectangle.Width = 50;
myRgbRectangle.Height = 50;
SolidColorBrush mySolidColorBrush = new SolidColorBrush();

// Describes the brush's color using RGB values. 
// Each value has a range of 0-255.
mySolidColorBrush.Color = Color.FromArgb(255, 0, 0, 255);
myRgbRectangle.Fill = mySolidColorBrush;           

如需了解其他描述色彩的方法,請參閱 Color

相關主題

如需 SolidColorBrush 的詳細資訊及其他範例,請參閱使用純色和漸層繪製的概觀

這個程式碼範例是 SolidColorBrush 類別完整範例的一部分。如需完整範例,請參閱筆刷範例