2014-01-20 59 views
1

我在我的iOS应用程序中有一个图像。我想使用CSS遮罩技术来实现相同的图像,但使用颜色。第一张图像是原始图像,第二张图像是需要的输出图像。我如何能实现它的iOS:iOS上iOS中的CSS遮罩

Original Image

Output Image

回答

2

绘图系统被称为石英2D。这里的文档:

https://developer.apple.com/library/ios/documentation/graphicsimaging/conceptual/drawingwithquartz2d/dq_overview/dq_overview.html

您可以使用您的图像的形状,剪辑路径,然后绘制一个渐变。

或者,更简单的方法是用CAGradientLayer绘制一个简单的渐变,然后遮罩该图层;请参阅CALayer和CAGradientLayer上的文档。

+0

你能给我发送样品代码吗?我真的不知道从哪里开始。我无法在该网站找到与我的问题有关的主题。 –

+1

在Quartz 2D中绘图:http://www.apeth.com/iOSBook/ch15.html#_paths_and_drawing图层,包括渐变图层和遮罩:http://www.apeth.com/iOSBook/ch16.html#_layers_that_draw_the_More – matt

+0

您也有[这里的答案](http://stackoverflow.com/a/15868472/608157),使用核心图形/石英2D绘制一个形状内的渐变(加上一个阴影,你可以忽略,如果你不想要)并演示如何使用CALayers来执行相同的绘图。 –

1

尝试iOS上的绘图系统被称为Quartz 2D从苹果开发人员网站。