我有不同的纹理画笔,我有那些纹理的图像,每个像素的笔划,我想分配纹理到CGPath和改变宽度。
我需要指定纹理图像并更改滑块响应的宽度。
最佳答案
您可以按以下顺序实现:
使用CGLayerCreateWithContext
创建CGLayer
,在此阶段,将获得滑块值,并将其用作初始值设定项中的CGSize
。
使用CGLayerGetContext
获取创建的CGLayer
的上下文,然后使用上下文渲染笔刷纹理,例如CGContextDrawImage
。
使用已完成的CGLayer
作为纹理,并使用CGContextDrawLayerAtPoint
在屏幕上绘制它,因为您得到了CGPath
,您需要手动计算绘图的密度,并生成一个CGPoint
数组作为绘图函数中的参数。
你可以参考苹果的Quartz 2D Programming Guide。
关于ios - CAShapeLayer更改不同笔刷的宽度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45930878/