ios - 如何在layer上实现橡皮擦一样的功能呢
黄舟
黄舟 2017-04-17 16:39:18
0
1
729

比如,我在shapelayer上绘制了一条颜色是红色的UIbezierPath。如何想橡皮擦一样可以擦掉这条线

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(1)
大家讲道理
  1. 이미지가 배경으로 있는 경우 이미지를 베지어 경로에 패턴으로 그려서 사실상 지우개 효과를 줄 수 있습니다. 작동합니다 :)
    brushPattern=[[UIColor alloc]initWithPatternImage:[UIImage imageNamed:@"image.jpg"]];

// 여기서 image.jpg는 배경 이미지입니다

  • 지우개는 이미 그려진 경로의 배경 위에 각각 한 가지 색상의 선을 효과적으로 그립니다. 주의할 점은 지우개 선이므로 배경색이 변경되면 지우개가 손실되므로 지우개 선의 획 색상을 업데이트할 수 있다는 것입니다.

  • Jeremy에 대한 귀하의 답변에 따르면 점선을 그리려는 것으로 보입니다. setLineDash:number:phase:
    UIBezierPath *path = [UIBezierPath new];

  • CGFloat dashArray[3];
    dashArray[0] = 8;
    dashArray[1] = 3;
    dashArray[2] = 8;
    [경로 setLineDash:dashArray 개수:dashCount 단계: 0.0];

    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿