示例#1
0
        internal SKPaint?SetOpacity(SvgElement svgElement, CompositeDisposable disposable)
        {
            float opacity = SkiaUtil.AdjustSvgOpacity(svgElement.Opacity);

            if (opacity < 1f)
            {
                var skPaint = new SKPaint()
                {
                    IsAntialias = true,
                };
                skPaint.Color = new SKColor(255, 255, 255, (byte)Math.Round(opacity * 255));
                skPaint.Style = SKPaintStyle.StrokeAndFill;
                _skCanvas.SaveLayer(skPaint);
                disposable.Add(skPaint);
                return(skPaint);
            }
            return(null);
        }