如何在 xamarin 表单中进行可单击和可缩放的网格 (10000 x 10000)

Posted

技术标签:

【中文标题】如何在 xamarin 表单中进行可单击和可缩放的网格 (10000 x 10000)【英文标题】:How to do a grid (10000 x 10000) clickable and zoomable in xamarin forms 【发布时间】:2019-01-26 13:45:15 【问题描述】:

几周以来,我一直在寻找解决问题的方法,但找不到任何与我想要的东西相近的东西。如果可以的话,我需要一个至少 10000x10000 甚至更多的大网格。目标是更改已单击单元格的颜色。为此,用户应该能够放大并单击一个单元格以修改其颜色。然后明显缩小。

我最初想选择一个图像并使其可点击,但仅更改 1 个单元格的颜色在图像中是不可能的。 然后我尝试在里面做一个带有按钮的网格,并在点击时改变它们的颜色,但是在内容页面内创建这些按钮的方式很长,标签也是如此。

有什么建议吗? 感谢阅读

【问题讨论】:

您只能更改图像中 1 个像素的颜色 @Daniel 所以你认为我应该使用图像并使其可点击?我猜很容易放大和缩小。可以这样工作 在我看来,这样会更好 我要试试这个,谢谢 【参考方案1】:

我不相信您可以使用现有的 UI 和布局控件来做到这一点。 这将非常缓慢且难以做到。 您应该使用 SkiaSharp 等图形库。 Here 是一个很好的教程。 您也可以使用平移和捏合手势进行缩放 (howto)。

【讨论】:

谢谢,我会看看这个

以上是关于如何在 xamarin 表单中进行可单击和可缩放的网格 (10000 x 10000)的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 Canvas 中可拖动、可缩放的图像

Photoshop 之类的画布图像可拖放、可缩放的图像在拖动时出现绝对位置问题

如何使用 UIScrollView 和 CATiledLayer 在可缩放的 UIView 上绘制标记

在可缩放的滚动视图中禁用图像视图缩放

如何从Python列表中绘制可缩放的Cantor集?

在两页模式下如何实现可缩放的 UIPageViewController?