Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在什么情况下,iOS上的坐标空间是(不重叠的)默认值?_Ios_Core Graphics_Cgrect - Fatal编程技术网

在什么情况下,iOS上的坐标空间是(不重叠的)默认值?

在什么情况下,iOS上的坐标空间是(不重叠的)默认值?,ios,core-graphics,cgrect,Ios,Core Graphics,Cgrect,根据 在默认的核心图形坐标空间中,原点位于 在矩形的左下角,矩形延伸 朝向右上角。如果上下文有 翻转坐标空间通常在iOS上原点位于 左上角和矩形向右下角延伸 角落 我一直认为iOS上的坐标系是从左上角开始的,但读过这篇文章后,它是翻转的,而不是默认的坐标空间。你不会像在iOS上那样考虑笛卡尔图上的点,Y值的增加会向下移动,而不是向上移动 文档中说这是“经常发生的事情”,那么什么时候iOS上不是这样呢?核心图形默认的坐标空间在什么平台上?在iOS和UIKit中,原点位于左上角,正y值位于屏幕底部

根据

在默认的核心图形坐标空间中,原点位于 在矩形的左下角,矩形延伸 朝向右上角。如果上下文有 翻转坐标空间通常在iOS上原点位于 左上角和矩形向右下角延伸 角落

我一直认为iOS上的坐标系是从左上角开始的,但读过这篇文章后,它是翻转的,而不是默认的坐标空间。你不会像在iOS上那样考虑笛卡尔图上的点,Y值的增加会向下移动,而不是向上移动


文档中说这是“经常发生的事情”,那么什么时候iOS上不是这样呢?核心图形默认的坐标空间在什么平台上?

在iOS和UIKit中,原点位于左上角,正y值位于屏幕底部

但对于较低级别的Quartz API,原点位于左下角,y值向上朝向屏幕顶部

这将在标题为的章节中的中介绍

整个UIKit使用的默认坐标系与Quartz使用的坐标系不同。在UIKit中,原点位于左上角,正y值指向下方。UIView对象通过将原点平移到视图的左上角,并通过将y轴乘以-1来反转y轴,从而修改Quartz graphics上下文的CTM以匹配UIKit约定。有关修改的坐标系以及图形代码中的含义的详细信息,请参见

因此,“通常情况下”是在使用UIKit时。当使用较低级别的Quartz API时,情况并非如此