【发布时间】:2021-12-16 08:05:29
【问题描述】:
需要绘制几个不同形状的多边形,并在屏幕上的某些位置将它们彼此靠近放置。在这种情况下,必须能够使每个图形具有交互性,即在被点击时具有它们自己的属性和动作。在这种情况下,图形必须位于透明层上并且能够相互重叠。这可能吗?
例如,我需要绘制 300x300 的正方形,但四个边中的每一个都必须是具有自己名称的独立线,并且点击操作:Line1-0:0-300:0, Line2-300:0-300:300, Line3- 300:300-0:300 和 Line4-0:300-0:0。如果您将一行一行添加到 stacklayout,它们一起不会形成一个正方形。我尝试使用 absolutelayout,但结果一切都按原样绘制,但我只能按 Line4,因为它会覆盖所有其他内容。
即使可以使用 AbsoluteLayout.SetLayoutBounds 约束直线,但这并不总是适用于更复杂的形状,包括对角线。例如,对角线与宽度和高度相等的所有空间重叠。
【问题讨论】:
-
使用 SkiaSharp 或 XF 形状
标签: xamarin.forms shapes interactive