Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
Objective c UIImageView半月形切片_Objective C_Uiimageview - Fatal编程技术网

Objective c UIImageView半月形切片

Objective c UIImageView半月形切片,objective-c,uiimageview,Objective C,Uiimageview,我正在尝试创建一个应用程序,其中包含可以在其中切换的组。我的想法是挑选小组成员的前3张照片,并将照片相互覆盖。将三个图像叠加在一起并不困难,对我来说,困难的部分是让其他两个图像像“半月”一样显示在其他图像的下方。有关示例,请参见所附图像 这不是一个真正的半月。它更像月牙形或月牙形 这个原则并不难。做法如下: 从一个图像开始,大致是一个正方形 使图像上下文与图像大小相同 填充一个与图像大小相同的圆,大约向左偏移其宽度的三分之一 使用“透明混合”模式填充另一个与图像大小相同的圆,大约向左偏移其宽度的

我正在尝试创建一个应用程序,其中包含可以在其中切换的组。我的想法是挑选小组成员的前3张照片,并将照片相互覆盖。将三个图像叠加在一起并不困难,对我来说,困难的部分是让其他两个图像像“半月”一样显示在其他图像的下方。有关示例,请参见所附图像


这不是一个真正的半月。它更像月牙形或月牙形

这个原则并不难。做法如下:

  • 从一个图像开始,大致是一个正方形

  • 使图像上下文与图像大小相同

  • 填充一个与图像大小相同的圆,大约向左偏移其宽度的三分之一

  • 使用“透明混合”模式填充另一个与图像大小相同的圆,大约向左偏移其宽度的三分之二

  • 从图像上下文中提取结果图像

  • 您现在拥有所需的月形:

    现在将该月形形状用作原始图像的遮罩或剪裁区域:


    转弯半径
    和边界结合起来难道不起作用吗?答案清晰,方向正确!我一直在玩UIBezierPath,但不幸的是,我没有足够的经验来创建您提到的形状。你有关于如何在Objective-C中实现这一点的例子吗?如果你不明白如何做到我所说的,请阅读我书中的绘图章节。。。