찾다

 >  Q&A  >  본문

ios - 如何在layer上实现橡皮擦一样的功能呢

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

黄舟黄舟2886일 전775

모든 응답(1)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-04-17 16:41:18

    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];

    회신하다
    0
  • 취소회신하다