一 使用纯色绘制 SolidColorBrush使用纯色绘制区域 Color 。 可以通过多种方式指定的 Color SolidColorBrush :例如,可以指定其 alpha、红色、蓝色和绿色通道,或使用类提供的 预定义颜色之一 Colors 。 下面的示例使用 SolidColorBrush 绘制 Fill 的 Rectangle 。 使用 SolidColorBrush 绘制的矩形;使用System.windows.media.solidcolorbrush 绘制的矩形 C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace WpfApplication
{
public partial class MainWindow : Window
{
public MainWindow(){
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Rectangle exampleRectangle = new Rectangle();
exampleRectangle.Width = 75;
exampleRectangle.Height = 75;
SolidColorBrush myBrush = new SolidColorBrush(Colors.Red);
exampleRectangle.Fill = myBrush;
GD_Main.Children.Add(exampleRectangle);
}
}
}
XAML:
<Rectangle Width="75" Height="75">
<Rectangle.Fill>
<SolidColorBrush Color="Red" />
</Rectangle.Fill>
</Rectangle>
效果图: 二 使用线性渐变绘制 LinearGradientBrush使用线性渐变绘制区域。线性渐变在线条(渐变轴)中混合了两种或多种颜色。使用 GradientStop对象可以指定渐变中的颜色及其位置。下面的示例使用 LinearGradientBrush 绘制Fill的 Rectangle 。 使用 LinearGradientBrush 绘制的矩形 C#:
Rectangle exampleRectangle = new Rectangle();
exampleRectangle.Width = 75;
exampleRectangle.Height = 75;
LinearGradientBrush myBrush = new LinearGradientBrush();
myBrush.GradientStops.Add(new GradientStop(Colors.Yellow, 0.0));
myBrush.GradientStops.Add(new GradientStop(Colors.Orange, 0.5));
myBrush.GradientStops.Add(new GradientStop(Colors.Red, 1.0));
exampleRectangle.Fill = myBrush;
GD_Main.Children.Add(exampleRectangle);
XAML:
<Rectangle Width="75" Height="75">
<Rectangle.Fill>
<LinearGradientBrush>
<GradientStop Color="Yellow" Offset="0.0" />
<GradientStop Color="Orange" Offset="0.5" />
<GradientStop Color="Red" Offset="1.0" />
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
效果图:
|