转载自:
http://msdn.microsoft.com/zh-cn/library/system.windows.media.radialgradientbrush%28v=vs.95%29.aspx
RadialGradientBrush 与 LinearGradientBrush 类似。但是,线性渐变有一个起点和一个终点用于定义渐变矢量,而径向渐变有一个椭圆以及一个焦点 (GradientOrigin) 用于定义渐变行为。该椭圆定义渐变的终点。换言之,1.0 处的渐变停止点定义椭圆圆周处的颜色。焦点定义渐变的中心。0 处的渐变停止点定义焦点处的颜色。
下面的图像演示使用径向渐变填充的矩形。径向渐变从白色变化至灰色。外圆表示渐变椭圆,而红点表示焦点。此渐变将它的 SpreadMethod 设置为 Pad。
在下面的示例中,用径向渐变画笔绘制矩形内部。
<StackPanel> <!-- This rectangle is painted with a radial gradient. --> <Rectangle Width="200" Height="100"> <Rectangle.Fill> <RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5" RadiusX="0.5" RadiusY="0.5"> <GradientStop Color="Yellow" Offset="0" /> <GradientStop Color="Red" Offset="0.25" /> <GradientStop Color="Blue" Offset="0.75" /> <GradientStop Color="LimeGreen" Offset="1" /> </RadialGradientBrush> </Rectangle.Fill> </Rectangle> </StackPanel>
下图显示了上一示例中创建的渐变。其中突出显示了画笔的渐变停止点。请注意,虽然结果不同,但此示例中的渐变停止点与前面的线性渐变画笔示例中的渐变停止点是相同的。
Silverlight
受以下版本支持:5、4、3Silverlight for Windows Phone
受以下版本支持:Windows Phone OS 7.1、Windows Phone OS 7.0有关 Silverlight 支持的操作系统和浏览器的列表,请参见 支持的操作系统和浏览器。
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
相关推荐
在MFC中,可以使用GDI+的LinearGradientBrush类来创建线性渐变,或者RadialGradientBrush类来创建径向渐变。通过设置两个或更多的颜色端点,可以创建出平滑的色彩过渡。 最后,“不规则图形填充颜色”涉及到对非...
SolidBrush、LinearGradientBrush和RadialGradientBrush类可用于创建单色、线性渐变和径向渐变的刷子,用于填充形状。 6. **变换与坐标系统**:Matrix类提供了矩阵运算,可以实现平移、缩放、旋转和斜切等图形变换...
除了线性渐变,还可以实现径向渐变,只需使用RadialGradientBrush类。此外,可以利用GraphicsPath和FontFamily等类创建更复杂的文字形状和字体效果。 在实际项目中,51aspx_ShadeCharacter745ce1be-27f7-42de-a91c-...
在VB中,可以使用Graphics对象的FillRectangle方法配合LinearGradientBrush类来创建线性渐变,或者使用RadialGradientBrush类创建径向渐变。通过调整GradientStop对象的颜色和位置,可以定制出各种各样的渐变效果。 ...
- **径向渐变**:使用RadialGradientBrush类,以圆心为中心,向四周渐变。例如,圆心在(50,50),半径100,从绿色到黄色的渐变: ```vb Dim brush As New System.Drawing.Drawing2D.RadialGradientBrush(New Point...
使用RadialGradientBrush类则可实现径向渐变,设置中心点、半径以及起始和结束颜色。 然而,对于非专业图形编程的开发者来说,直接使用GDI+可能较为复杂。这时,OCX控件就显得非常实用。OCX控件是ActiveX技术的一...
此外,还可以使用LinearGradientBrush或RadialGradientBrush类来定制渐变的方向和位置。 4. **Vista风格按钮** Vista风格的按钮具有半透明和高光效果,这需要我们理解GDI+中的Alpha通道和混合模式。使用Graphics....
WPF提供了`LinearGradientBrush`和`RadialGradientBrush`的对应类,且支持更多高级特性,如颜色的透明度、角度和缩放等。 通过学习和理解这些基本概念,你可以创建出各种吸引人的渐变效果,提升你的C#应用程序的...
8. **颜色和渐变**:除了基本的颜色选择,GDI+还支持线性渐变和径向渐变,通过`LinearGradientBrush`和`RadialGradientBrush`类实现。 9. **抗锯齿和清晰度**:GDI+提供抗锯齿功能,使边缘更加平滑,同时支持清晰度...
3. 填充形状:使用Brush类可以定义填充规则,如SolidBrush用于实心填充,LinearGradientBrush和RadialGradientBrush可以创建渐变效果。FillPolygon(), FillEllipse()等方法负责填充指定形状。 三、颜色处理 1. ...
SolidBrush用于单色填充,LinearGradientBrush和RadialGradientBrush则可以创建线性渐变和径向渐变效果。PatternBrush允许使用位图进行纹理填充。 **4. 文本与字体** GDI+的TextRenderer类提供了高质量的文本渲染...
例如,可以使用`GraphicsPath`类创建曲线和不规则形状,`Image`类加载和显示图片,`LinearGradientBrush`或`RadialGradientBrush`类创建平滑的色彩过渡效果。 总的来说,C#的图形编程提供了一个强大且灵活的平台,...
总之,使用C#实现类似Photoshop的渐变色处理功能,主要依赖于GDI+库中的`LinearGradientBrush`和`RadialGradientBrush`类。通过这些工具,开发者可以创建各种动态和美观的色彩过渡效果,提升应用程序的视觉吸引力。...
对于径向渐变,可以使用`RadialGradientBrush`类。类似地,需要定义渐变的中心点、半径以及颜色分布。然后用`RadialGradientBrush`填充矩形或任何其他形状。 在VB编程中,代码通常会包含以下步骤: 1. 引入`System...
- **LinearGradientBrush和RadialGradientBrush**:用于创建线性或径向渐变,可以实现丰富的视觉效果。 5. **图像处理** - **Bitmap类**:用于加载、创建和操作位图图像。 - **Image类**:是所有图像对象的基类...
3. Brush类:用于定义填充区域的颜色或图案,包括SolidBrush(实色刷)、LinearGradientBrush(线性渐变刷)、RadialGradientBrush(径向渐变刷)等。 4. Font和FontFamily类:用于创建和管理字体,可以控制文字的...
1. **使用Graphics类**:`System.Drawing.Graphics`类是.NET Framework中的一个关键类,它提供了绘制图形和文本的能力。我们可以通过Form的`CreateGraphics()`方法获取窗体的Graphics对象,然后用它来绘制背景。 2....
2. 渐变刷:LinearGradientBrush和RadialGradientBrush允许创建线性或径向的渐变效果,为图形添加丰富的视觉层次。 四、图像操作 1. 加载与保存图像:Image类提供了加载和保存图像的功能,如Load和Save方法。 2. ...
同时,LinearGradientBrush和RadialGradientBrush可以创建出线性和径向的渐变效果。 8. **图层和复合模式**:通过使用Graphics对象的BeginContainer()和EndContainer()方法,可以创建图层进行独立的绘图操作。此外...
2. **渐变填充**:利用LinearGradientBrush或RadialGradientBrush可以创建出丰富多彩的渐变效果。 3. **图片处理**:如裁剪、缩放、旋转图片,以及应用滤镜效果。 4. **路径绘图**:Path类可以组合直线、曲线和...