Xamarin Forms FFimageLoading SVG没有SkiaSharp可以进行混合吗?

x6h2sr28  于 2023-01-28  发布在  其他
关注(0)|答案(1)|浏览(122)

是否可以混合使用FFImageLoadingSVG的SVG图像。
我需要混合一个SVG图像,我加载了一个完整的图像,但我不能使用Opacity,因为它不做我需要它做的事情。混合是必需的,我不认为这是可能的。
有没有一种方法可以在XAML中将Skia sharp的混合和FFimageLoading合并在一起,这样我就不必编写任何回写代码,并且有一个可重用的XAML代码?
当前XAML代码。

<svg:SvgCachedImage Source="resource://uCue_Silver.Resources.SVGs.star_m.svg"
                    WidthRequest="200"
                    HeightRequest="200"
                    HorizontalOptions="CenterAndExpand"
                    VerticalOptions="CenterAndExpand"
                    BackgroundColor="Transparent"
                    Scale="1">
    <svg:SvgCachedImage.Transformations>
        <fftransformations:TintTransformation HexColor="#FFFFFF"
                                                EnableSolidColor="True" />
    </svg:SvgCachedImage.Transformations>
</svg:SvgCachedImage>
<svg:SvgCachedImage Source="resource://uCue_Silver.Resources.SVGs.star_m.svg"
                    WidthRequest="200"
                    HeightRequest="200"
                    HorizontalOptions="CenterAndExpand"
                    VerticalOptions="CenterAndExpand"
                    BackgroundColor="Transparent"
                    Scale="0.8">
    <svg:SvgCachedImage.Transformations>
        <fftransformations:TintTransformation HexColor="#FFFF00"
                                                EnableSolidColor="True" />
    </svg:SvgCachedImage.Transformations>
</svg:SvgCachedImage>
<svg:SvgCachedImage Source="resource://uCue_Silver.Resources.SVGs.s2.svg"
                    WidthRequest="200"
                    HeightRequest="200"
                    HorizontalOptions="CenterAndExpand"
                    VerticalOptions="CenterAndExpand"
                    BackgroundColor="Transparent"
                    ScaleX="-0.8"
                    ScaleY="0.8">
    <svg:SvgCachedImage.Transformations>
        <fftransformations:TintTransformation HexColor="#FFFFFF"
                                                EnableSolidColor="True" />
    </svg:SvgCachedImage.Transformations>
</svg:SvgCachedImage>
jmo0nnb3

jmo0nnb31#

不幸的是,我不相信有一种方法可以在Xamarin中实现这一点。
然而,您可以使用Illustrator,甚至是像gimp这样的免费软件来打开多个路径/svg图像,然后将其合并为一个路径(合并可见路径)。
此时,您可以在您的Xamarin应用程序中拥有多个svg,包括单独的svg和组合的svg。

相关问题