【发布时间】:2020-09-21 11:07:13
【问题描述】:
简而言之,假设我需要绘制一个由一定数量的对象组成的复杂对象(箭头),例如五行(或更多)行,例如。更重要的是,该对象必须变换具有特定(动态)坐标(可能包括缩放)。
我的问题是SkiaSharp 是否有我可以用来操纵这个复杂的对象转换(某种分组等)还是我仍然需要手动计算每个点(例如使用矩阵)。
这个问题特别与SkiaSharp 有关,因为我在 Xamarin 上使用它,但也许来自Skia 的一些一般性答案也可以帮助解决它?
我认为,这个问题可能太常见了(并且可能不完全适用于 stackoverflow),但我在谷歌中找不到任何具体信息。
是的,我知道如何使用 SkiaSharp 绘制图元。
【问题讨论】:
-
您可以对整个 SKPath 应用转换
-
@Jason,“整个 SKPath”是什么意思?我正在使用 canvas.DrawLine (... SKPaint) 来绘制对象的一部分。因此,必须将转换应用于这个特定的对象,当可能有一些其他对象使用自己的转换绘制时......
-
首先,这就是为什么您需要在问题中显示代码,这样人们就知道您在做什么,而不必猜测
-
第二,“路径封装了由直线段、二次曲线和三次曲线组成的复合(多轮廓)几何路径。” docs.microsoft.com/en-us/dotnet/api/…
-
您可以用路径绘制一个箭头形状,然后对整个路径应用变换
标签: xamarin xamarin.forms skiasharp skia