Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.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_Objective C_Opengl Es_Shader_Mask - Fatal编程技术网

Ios 根据覆盖图像的形状改变图像颜色

Ios 根据覆盖图像的形状改变图像颜色,ios,objective-c,opengl-es,shader,mask,Ios,Objective C,Opengl Es,Shader,Mask,假设我有三个目标。一个是圆形的。另一个呈半圆形。最后一个形状像一个薄矩形 A圆 B-半圆 C-薄矩形 1)我使用A作为基础。我把B放在上面,覆盖半个A,然后把C放在两个上面 2.)我更改A的可见颜色(考虑其顶部的形状) 3.)我去掉B和C,A的颜色应该看起来像有紫色的薄片 这里有人知道如何在objective-c中实现这一点吗?有没有办法做到这一点?我应该为此使用OpenGL吗?如果是,如何绘制?如果您只是在彼此的顶部绘制形状,并且最终图像中的颜色与最顶部图像的颜色相同,则可以使用CoreGr

假设我有三个目标。一个是圆形的。另一个呈半圆形。最后一个形状像一个薄矩形

A圆

B-半圆

C-薄矩形

1)我使用A作为基础。我把B放在上面,覆盖半个A,然后把C放在两个上面

2.)我更改A的可见颜色(考虑其顶部的形状)

3.)我去掉B和C,A的颜色应该看起来像有紫色的薄片


这里有人知道如何在objective-c中实现这一点吗?有没有办法做到这一点?我应该为此使用OpenGL吗?如果是,如何绘制?

如果您只是在彼此的顶部绘制形状,并且最终图像中的颜色与最顶部图像的颜色相同,则可以使用CoreGraphics库。检查api