首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从CGContext获得基空间转换?

如何从CGContext获得基空间转换?
EN

Stack Overflow用户
提问于 2021-09-07 13:48:59
回答 1查看 64关注 0票数 0

CGContext.setShadow的偏移量必须在基空间中指定:

偏移量-指定基空间中的转换。

(来自https://developer.apple.com/documentation/coregraphics/cgcontext/1455205-setshadow)

这是什么“基空间”?

半相关的医生有这样的解释:

  • 绘图(用户)坐标系。在发出绘图命令时使用此坐标系。
  • 视图坐标系(基本空间)。这个坐标系是一个相对于视图的固定坐标系。
  • (物理)设备坐标系统。这个坐标系统表示物理屏幕上的像素。

(出发地:https://developer.apple.com/library/archive/documentation/2DDrawing/Conceptual/DrawingPrintingiOS/GraphicsDrawingOverview/GraphicsDrawingOverview.html)

这说得通。然而,如何得到这个基空间的转换呢?CGContext.userSpaceToDeviceSpaceTransform,但它似乎是从用户>物理转换而来的。我如何从用户->基础或基础->物理?

EN

回答 1

Stack Overflow用户

发布于 2022-04-18 03:43:01

我认为,当用户空间有一个恒等变换矩阵时,基空间是等价的。在苹果的文档中,图1-1显示基空间的原点在左上角,标识矩阵为1(指示的像素(3,5)向右3,向下5,如预期的那样)。

因此,阴影偏移是在未转换的单位。这对您来说可能很方便,因为您可能希望阴影偏移量是相同的,而不管缩放因子是什么。(如果您在PowerPoint演示文稿中缩放了一张矢量剪贴画,那么无论您扩展多大的剪贴画,都希望阴影得到相同的补偿。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69089436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档