我有不同的纹理画笔,我有那些纹理的图像,每个像素的笔划,我想分配纹理到CGPath和改变宽度。
我需要指定纹理图像并更改滑块响应的宽度。

最佳答案

您可以按以下顺序实现:
使用CGLayerCreateWithContext创建CGLayer,在此阶段,将获得滑块值,并将其用作初始值设定项中的CGSize
使用CGLayerGetContext获取创建的CGLayer的上下文,然后使用上下文渲染笔刷纹理,例如CGContextDrawImage
使用已完成的CGLayer作为纹理,并使用CGContextDrawLayerAtPoint在屏幕上绘制它,因为您得到了CGPath,您需要手动计算绘图的密度,并生成一个CGPoint数组作为绘图函数中的参数。
你可以参考苹果的Quartz 2D Programming Guide

关于ios - CAShapeLayer更改不同笔刷的宽度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45930878/

10-10 17:03