Previous topicNext topic
Help > 开发指南 > Excel > API > 示例 > Shape形状 >
如何:更改形状的填充和轮廓颜色

本示例介绍如何更改形状的填充颜色和轮廓颜色。

下表列出了用于更改形状的填充和轮廓设置的 API。

成员 说明 描述
ShapeFormatBase.Fill 填补 提供对 包含填充选项的对象的访问。形状填充
ShapeFormatBase.Outline 大纲 提供对 包含大纲选项的对象的访问。形状轮廓
ShapeOutline.Width 宽度 定义轮廓粗细。
ShapeOutlineFill.SetSolidFill 设置实心填充 用纯色填充形状或其轮廓。
ShapeOutlineFill.SetGradientFill 设置渐变填充 将渐变效果应用于形状的背景或轮廓。
ShapeFill.SetPatternFill 设置图案填充 使用重复图案填充绘图对象背景或其元素。
ShapeFill.SetPictureFill 设置图片填充 将图片填充应用于形状的背景。
ShapeOutlineFill.SetNoFill 设置无填充 使元素透明。

下面的代码示例更改形状的颜色选项,使其看起来与下图中的颜色相同。

Vb.Net
'对框架应用图案填充。
shape.Fill.SetPatternFill(Color.DarkRed, Color.IndianRed, DevExpress.Spreadsheet.Drawings.ShapeFillPatternType.Wave)
'将轮廓涂成黑色。
shape.Outline.SetSolidFill(Color.Black)

'对五边形应用渐变填充。
shape2.Fill.SetGradientFill(DevExpress.Spreadsheet.Drawings.ShapeGradientType.Shape, Color.MediumVioletRed, Color.PaleVioletRed)
'使轮廓透明。
shape2.Outline.SetNoFill()

'对文本框应用实心填充。
shape3.Fill.SetSolidFill(Color.Crimson)
'更改轮廓宽度。 
shape3.Outline.Width = 3

'在爆炸的背景中添加图片。
shape4.Fill.SetPictureFill(DevExpress.Spreadsheet.SpreadsheetImageSource.FromFile("D:\condiments.png"))
'对轮廓应用渐变填充。
shape4.Outline.SetGradientFill(DevExpress.Spreadsheet.Drawings.ShapeGradientType.Linear, Color.PeachPuff, Color.Peru)

C#
// 对框架应用图案填充。
shape.Fill.SetPatternFill(Color.DarkRed, Color.IndianRed, DevExpress.Spreadsheet.Drawings.ShapeFillPatternType.Wave);
// 将轮廓涂成黑色。
shape.Outline.SetSolidFill(Color.Black);

// 对五边形应用渐变填充。
shape2.Fill.SetGradientFill(DevExpress.Spreadsheet.Drawings.ShapeGradientType.Shape, Color.MediumVioletRed, Color.PaleVioletRed);
// 使轮廓透明。
shape2.Outline.SetNoFill();

// 对文本框应用实心填充。
shape3.Fill.SetSolidFill(Color.Crimson);
// 更改轮廓宽度。
shape3.Outline.Width = 3;

// 在爆炸的背景中添加图片。
shape4.Fill.SetPictureFill(DevExpress.Spreadsheet.SpreadsheetImageSource.FromFile(@"D:\condiments.png"));
// 对轮廓应用渐变填充。
shape4.Outline.SetGradientFill(DevExpress.Spreadsheet.Drawings.ShapeGradientType.Linear, Color.PeachPuff, Color.Peru);