SkiaSharp - 如何在画布上移动对象

3

有没有一种方法可以在画布上绘制一条线(或任何形状),然后移动那条线?

我没有看到任何方式可以做到这一点,除非不断清除并重新绘制整个画布。那是唯一的方法吗?

1个回答

2

这是通常的方式 - 画布被绑定到视图的更新周期。SkiaSharp为您提供了所有的能力,但不做任何事情。

如果你有一个需要几毫秒时间的复杂绘图,可能可以缓存某些区域,你可以使用临时位图。没有什么阻止你在事物改变时画多个位图,然后在需要更新时将所有这些位图画到屏幕上。


嗨,马修,感谢你的回答。如果我有一个大的绘图,是否可以将其分成多个框并将它们保存为位图以供以后使用。例如,如果我的绘图是1000px * 1000px,如何将包含在501-1000px和501-1000px中的矩形区域绘制到位图中?我的一般想法是预先以不同的缩放级别将绘图块渲染为位图,并绘制它们而不是整个线条、文本等。你认为这是可行的想法,还是我可以通过SkiaSharp更有效地完成它。 - Vahid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接