1

CGMutablePathRef に沿ってカスタム uiimage を描画するにはどうすればよいですか? CGMutablePathRef からポイントを取得できますが、パスを作成するスムーズなポイントは得られません。

それらすべてと、滑らかなパスを作成するものをすべて抽出できるかどうかを知りたいです。

私は CGPathApply を使用しましたが、コントロール ポイントしか取得できず、画像を描画すると元の CGMutablePathRef のように滑らかになりません。

void pathFunction(void *info, const CGPathElement *element){
if (element->type == kCGPathElementAddQuadCurveToPoint)
{
    CGPoint firstPoint = element->points[1];
    CGPoint lastPoint = element->points[0];

    UIImage *tex = [UIImage imageNamed:@"myimage.png"];
    CGPoint vector = CGPointMake(lastPoint.x - firstPoint.x, lastPoint.y - firstPoint.y);
    CGFloat distance = hypotf(vector.x, vector.y);
    vector.x /= distance;
    vector.y /= distance;
    for (CGFloat i = 0; i < distance; i += 1.0f) {
        CGPoint p = CGPointMake(firstPoint.x + i * vector.x, firstPoint.y + i * vector.y);
        [tex drawAtPoint:p blendMode:kCGBlendModeNormal alpha:1.0f];
    }
}

}

4

1 に答える 1