美文网首页
CGRectIntegral的理解

CGRectIntegral的理解

作者: 我的大好时光 | 来源:发表于2018-07-16 15:59 被阅读79次

CGRectIntegral

CGRectIntegral: 返回包围源矩形的最小整数矩形。

CGRect 取整到最近的完整点是非常重要的。小数值会让边框画在像素边界处。因为像素已经是最小单元(不能再细分),小数值会使绘制时取周围几个像素的平均值,这样看起来就模糊了。

CGRectIntegral 将表示原点的值向下取整,表示大小的值向上取整,这样就保证了你的绘制代码平整地对齐到像素边界。

作为一个经验性的原则,如果你在执行任何一个可能产生小数值的操作(例如除法,CGGetMid[X|Y],或是 CGRectDivide),在把一矩形作为视图的边框之前应该用CGRectIntegral正则化它。

从技术上讲,坐标系讲的是点,而视网膜屏一个点中有四个像素,所以它在奇数像素± 0.5f处绘制也不会产生模糊。

参考资料

CGGeometry

相关文章

  • CGRectIntegral的理解

    CGRectIntegral CGRectIntegral: 返回包围源矩形的最小整数矩形。 将CGRect 取整...

  • CGRectIntegral的理解

    CGRectIntegral CGRectIntegral: 返回包围源矩形的最小整数矩形。 将CGRect 取整...

  • CGRectIntegral

    1.功能: 返回包围源举行的最小整数矩形,将rect中表示原点的值值向下取整,表示大小的值向上取整 2.使用方法:...

  • iOS UILabel出现黑边、黑线的解决办法

    原始代码如下 修改成如下代码即可。在CGRectMake()外面套一层CGRectIntegral()即可。

  • iOS-UILabel出现黑线问题

    前言 更新Xcode后跑新机型出现黑线 原代码: 处理后代码: CGRectIntegral取整数避免Label的...

  • UICollectionViewCell 边框多一条线

    CGRectIntegral()这个函数可以将小数类型的值转为整型frame的数值为小数时,像素渲染到屏幕上时会产...

  • 理解不曾理解的

    上学时从来没把容貌当成大事儿,只是希望脸上的痘痘能少点,至于什么皮肤白、毛孔粗大、黑眼圈、肤色暗淡、脸型、眉形、眼...

  • 难被理解的理解

    我们都渴望被看见,渴望被理解。这个人性既驱使着我们,也限制着我们。 这是一个强者生存或者说适者生存的社会。这个社会...

  • 对理解的理解

    坚强的人不好做,再大的苦楚也不能说。 儿女情长为何愁,没有事业哪来的人生风流!任凭一路坎坷,也要一路高歌。...

  • 理解!理解!!理解!!!

    1、如何理解MVC设计模式 MVC是一种架构模式,M表示MOdel,V表示视图View,C表示控制器Control...

网友评论

      本文标题:CGRectIntegral的理解

      本文链接:https://www.haomeiwen.com/subject/owebpftx.html