我目前正在尝试使用SkiaSharp和Xamarin.Forms制作一个带有画布的地图,里面带有按钮。
但是在缩放/平移时,我无法同步此2,因为
a)我将具有缩放/平移动作和画布+按钮的控件用作具有反比例缩放比例的子项,这通常可以正常工作,但是Skiasharp画布将变得模糊,因为它只是元素变换(位图缩放)
b)在使用直接Skiasharp画布转换和用于按钮的单独内容容器时,按钮没有停留在所需的位置,因为(错误的)转换同步
关于如何将这2个组件与元素等按钮标记结合到地图上的任何想法?
答案 0 :(得分:1)
我的建议是使用AbsoluteLayouts将Xamarin.Forms按钮(或带有GestureRecognizers的图像)堆叠在绘制的SKCanvas顶部。每次单击按钮时,您都必须最终调用SKCanvas上的InvalidateSurface(),它将使用通过单击按钮更改的参数重新绘制。我在我的一个应用程序中做了很多事情,对此感到非常满意,您可以看到它over here。