可用于:用户界面的ASP。NET MVC | 用户界面的ASP。净AJAX | Blazor用户界面 | WPF的用户界面 | WinForms的UI | Silverlight的用户界面 | Xamarin的UI | WinUI的用户界面 | 用户界面的ASP。网络核心 | .NET MAUI的用户界面

Telerik文档处理?下载30天免费试用

颜色和颜色空间

ColorBase抽象类用于封装不同颜色空间中的颜色。继承的类ColorBase

SimpleColor

抽象的SimpleColor表示用颜色组件定义的颜色。以下类继承SimpleColor:

RgbColor

表示ARGB (alpha,红,绿,蓝)颜色。RgbColor类公开了以下属性:

  • 一个: alpha分量值。
  • R:红色组件值。
  • G:绿色组件值。
  • B:蓝色组件值。

示例1演示了如何创建RgbColor并将其分配为填充路径元素。

例1:创建RgbColor

RgbColor magenta = new RgbColor(255,0, 255);Path = new Path();路径。填充=洋红色;

PatternColor

抽象的PatternColor类表示用模式颜色空间定义的颜色。图案颜色用一个图案而不是单一的颜色来绘制。类继承了PatternColor梯度而且TilingBase类。

梯度

渐变提供了一个平滑的过渡之间的颜色在整个区域被绘制。渐变颜色由梯度抽象类,它公开了以下属性:

  • 曾经繁荣:一个对象,表示梯度的开始二维坐标。

  • 端点:一个对象,表示梯度的结束二维坐标。

  • ExtendBefore:是否将渐变扩展到起始点以外。

  • ExtendAfter:是否将渐变扩展到结束点以外。

  • 背景SimpleColor表示背景颜色的对象。

  • GradientStops:收集GradientStop表示渐变停止收集的对象。

梯度类由以下类继承:

  • LinearGradient:沿两点之间的直线定义颜色混合,可选择通过继续边界颜色扩展到边界点以外。

    示例2实例显示了如何创建一个线性梯度,并将其分配为填充色FixedContentEditor

    例2:创建LinearGradient

    FixedContentEditor containerEditor = new FixedContentEditor(容器);线性梯度线性梯度=新的线性梯度(新的点(0,0),新的点(30,30));linearGradient.GradientStops。一个dd(new GradientStop(new RgbColor(0, 207, 0), 0)); linearGradient.GradientStops.Add(new GradientStop(new RgbColor(0, 102, 204), 1)); containerEditor.GraphicProperties.FillColor = linearGradient; containerEditor.DrawRectangle(new Rect(10, 10, 48, 29));

    创建的渐变示例2显示在图1

    图1:线性梯度

    Rad Pdf处理概念颜色和颜色空间01

  • RadialGradient:定义两个圆之间的混合,可选择通过继续边界颜色扩展到边界圆之外。的RadialGradient类公开以下属性:

    • StartRadius:决定起始圆半径的十进制数。
    • EndRadius:决定结束圆半径的十进制数。

    示例3实例演示了如何创建一个RadialGradient并将其作为控件的FillColorFixedContentEditor

    例3:创建RadialGradient

    FixedContentEditor containerEditor = new FixedContentEditor(容器);RadialGradient = new RadialGradient(new Point(40,40), new Point(40,40), 0,30);radialGradient.GradientStops。一个dd(new GradientStop(new RgbColor(0, 207, 0), 0)); radialGradient.GradientStops.Add(new GradientStop(new RgbColor(0, 102, 204), 1)); containerEditor.GraphicProperties.FillColor = radialGradient; containerEditor.DrawEllipse(new Point(40, 40), 30, 30);

    结果是示例3显示在图2

    图2:RadialGradient

    Rad Pdf处理概念颜色和颜色空间03

瓷砖模式

平铺模式由一个称为模式单元格的小图形组成。用图案绘制以固定的水平和垂直间隔复制单元格以填充区域。控件表示平铺模式TilingBase抽象类,它公开以下属性:

  • BoundingBox:类型的属性矩形表示维度模式单元格。

  • VerticalSpacing:决定图案单元之间垂直间距的十进制数。

  • HorizontalSpacing:决定图案单元间水平间距的十进制数。

  • 大小:包围框的大小。

  • 内容:模式单元内内容元素的集合。

  • 位置:平铺图案的位置。

  • TilingType:类型的属性TilingType表示平铺类型的。可能取值为:

    • AllowSmallDistortion:模式单元格始终是空格。要实现这一点,可以通过对HorizontalSpacing而且VerticalSpacing
    • NoDistortion:模式单元格不变形,但模式单元格之间的间距可能会变化。这实现了请求的间距HorizontalSpacing而且VerticalSpacing平均而言,但不一定是每个单独的模式单元。
    • FastTiling:模式单元格的间隔一致,如AllowSmallDistortion类型,但与额外的扭曲允许使一个更有效的绘画。

TilingBase类继承自以下类:

  • 瓷砖:表示平铺模式。

  • UncoloredTiling:表示无颜色平铺图案。这种类型的平铺模式可以用一些特定的内容定义,然后用其内容的不同颜色进行重用。它公开了两个额外的属性-瓷砖哪个表示要使用的平铺和颜色表示指定平铺的内容的颜色。

TilingBase类实现IContentRootElement界面如RadFixedPage时,平铺的内容可以使用FixedContentEditor类。示例4展示如何创建平铺模式。

例4:创建平铺

FixedContentEditor containerEditor = new FixedContentEditor(容器);Tiling Tiling = new Tiling(new Rect(0,0,10,10));FixedContentEditor tilingEditor = new FixedContentEditor(tiling);tilingEditor.GraphicProperties.IsStroked = false;tilingEditor.GraphicProperties.FillColor = new RgbColor(128, 28, 43);tilingEditor。DrawRectangle(new Rect(2,2,5,7));containerEditor.GraphicProperties.FillColor =平铺;containerEditor。DrawCircle(new Point(30,30), 20);

瓷砖创建示例4显示在图3

图3:平铺

Rad Pdf处理概念颜色和颜色空间02

另请参阅

在本文中
Baidu
map