RadialGradientBrush

发布时间 2023-10-25 01:00:09作者: euv

Radial: 辐射状的

渐变范围在1个大椭圆之内,大椭圆由Center,RadiusX,RadiusY确定,Center是圆心,RadiusX是长轴,RadiusY是短轴,当RadiusX等于RadiusY,椭圆便变成圆。
Center,RadiusX,RadiusY的取值范围是[0,1],表示RadialGradientBrush作用到的控件在X和Y方向上的比例。假设控件Rectangle的X=300,Y=300,
<RadialGradientBrush Center="0.5,0.5" RadiusX="0.5" RadiusY="0.5">,则圆心坐标(150,150),长轴长度是0.5 * 300 = 150,短轴长度是0.5 * 300 = 150。

大椭圆的外围的面积可以想象成是无限大,颜色是纯色,颜色是大椭圆内部Offset最靠外的梯度的颜色。

渐变由焦点出发,终点是大椭圆的边。焦点由GradientOrigin确定,取值规则和Center,RadiusX,RadiusY一样。

GradientOrigin是一个点,假想此点与大椭圆的边上的所有点有无数个连接线,Offset的取值范围是[0,1],定位方式是在连接线上的比例。