1. 程式人生 > >C#的Pen與Brush有哪些派生類

C#的Pen與Brush有哪些派生類

Brush 可使用其輸出“繪製”或“填充”區域。 畫筆不同,其輸出型別也不同。 某些畫筆使用純色繪製區域,其他畫筆則使用漸變、圖案、影象或繪圖繪製區域。

下面的列表描述了不同型別的 WPF 畫筆:

  • SolidColorBrush:使用純 Color 繪製區域。
  • LinearGradientBrush:使用線性漸變繪製區域。
  • RadialGradientBrush:使用徑向漸變繪製區域。
  • ImageBrush:使用影象(由 ImageSource 物件表示)繪製區域。
  • DrawingBrush:使用 Drawing 繪製區域。 繪圖可能包含向量和點陣圖物件。
  • VisualBrush:使用 Visual 物件繪製區域。 使用 VisualBrush 可以將內容從應用程式的一個部分複製到另一個區域,這在建立反射效果和放大區域性螢幕時會非常有用。

下面的列表描述了普通型別的畫筆:

  • SolidBrush用一種單色填充圖形。
  • TextureBrush用一個位圖填充圖形。在構造這個畫筆時,還指定了邊框矩形和填充模式。邊框矩形指定畫筆使用點陣圖的哪一部分--可以不使 用整個點陣圖。填充模式有許多選項,如Tile平鋪紋理,TileFlipX、TileFlipY和TileFlipXY指定連續平鋪時翻轉影象。使用 TextureBrush可以創建出非常有趣和富有想像力的效果。
  • LinearGradientBrush封裝了一個畫筆,該畫筆可以繪製兩種顏色漸變的圖形,其中第一種顏色以指定的角度逐漸過渡到第二種顏色。角度的單位是度。0?表示顏色從左向右過渡。90°表示顏色從上到下過渡。
  • HatchBrush 用陰影樣式、前景色和背景色定義矩形畫筆。
  • PathGradientBrush  封裝 System.Drawing.Brush 物件,它通過漸變填充 System.Drawing.Drawing2D.GraphicsPath物件的內部。無法繼承此類。