本示例介绍如何更改形状的填充颜色和轮廓颜色。
下表列出了用于更改形状的填充和轮廓设置的 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); |