CGContext.setShadow
的偏移量必须在基空间中指定:
偏移量-指定基空间中的转换。
(来自https://developer.apple.com/documentation/coregraphics/cgcontext/1455205-setshadow)
这是什么“基空间”?
半相关的医生有这样的解释:
这说得通。然而,如何得到这个基空间的转换呢?有CGContext.userSpaceToDeviceSpaceTransform
,但它似乎是从用户>物理转换而来的。我如何从用户->基础或基础->物理?
发布于 2022-04-17 19:43:01
我认为,当用户空间有一个恒等变换矩阵时,基空间是等价的。在苹果的文档中,图1-1显示基空间的原点在左上角,标识矩阵为1(指示的像素(3,5)向右3,向下5,如预期的那样)。
因此,阴影偏移是在未转换的单位。这对您来说可能很方便,因为您可能希望阴影偏移量是相同的,而不管缩放因子是什么。(如果您在PowerPoint演示文稿中缩放了一张矢量剪贴画,那么无论您扩展多大的剪贴画,都希望阴影得到相同的补偿。)
https://stackoverflow.com/questions/69089436
复制