xamarin SkiaSharp SKMatrix,PostConcat是否过时?

esyap4oy  于 2023-02-10  发布在  其他
关注(0)|答案(3)|浏览(178)

我正在使用这些文档在Xamarin项目中实现一些Skia Sharp,以便在屏幕上移动一些图像,遵循这些文档可以很好地工作:
https://learn.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/graphics/skiasharp/transforms/touch?WT.mc_id=OSS-MVP-5003764
但是,在TouchManipulation代码中,它使用:

SKMatrix.PostConcat(ref matrix, touchMatrix);

但是PostConcat已经贬值了,在我的生命中,我找不到应该用什么来代替它?我对Skia几乎没有危险,我了解基本知识,并得到了这个工作,但非常希望让这个警告消失,然后更新文档以反映所需的变化,这样其他人就不会得到同样的警告。
有什么想法吗?

hiz5n14c

hiz5n14c1#

你有没有试过写:

matrix.PreConcat(touchMatrix);

这不是过时。

beq87vna

beq87vna2#

是的,PostConcat(SKMatrix, SKMatrix)PreConcat(SKMatrix, SKMatrix)都已过时。
你需要像这样替换你的代码:
matrix = matrix.PostConcat(touchMatrix);

xv8emn3q

xv8emn3q3#

我有一些代码:

SKMatrix.PostConcat(ref touchMatrix, TranslationMatrix);

我将其替换为:

touchMatrix = touchMatrix.PostConcat(TranslationMatrix);

相关问题