0

私は単に描画アプリケーションを開発しています。透明な線を描く必要があります。描画するたびに、線にドットが表示されます。

この問題を修正するにはどうすればよいですか? 行からドットを削除するにはどうすればよいですか?

私のコードはここの下にあります

- (UIImage *)drawSmoothLine  // stright line correct
{
    CGPoint mid1    = midPoint(previousPoint1, previousPoint2); 
    CGPoint mid2    = midPoint(currentPoint, previousPoint1);

    CGSize screenSize = self.frame.size;
    UIGraphicsBeginImageContext(screenSize);

    CGContextRef context = UIGraphicsGetCurrentContext(); 

    [self.layer drawInContext:context];


    CGContextMoveToPoint(context, mid1.x, mid1.y);

    CGContextAddQuadCurveToPoint(context, previousPoint1.x, previousPoint1.y, mid2.x, mid2.y); 

    CGContextSetLineCap(context, kCGLineCapRound);

    CGContextSetStrokeColorWithColor(context, drawColor.CGColor);


    CGContextSetBlendMode(context, kCGBlendModeColorBurn);
    CGContextSetLineWidth(context, lineWidth);

    CGContextStrokePath(context);

    UIImage *ret = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return ret;
}

バグのiPadスクリーンショット
(ソース: 4shared.com )

4

1 に答える 1

0

このリンクを参照して、必要に応じて変更してUIBezierPath ください。これがお役に立てば幸いです。

于 2012-06-15T09:23:03.717 に答える