2010-12-04 3 views
0

У меня есть следующий код, который я использую, чтобы нарисовать простой прямоугольник внутри середины рисованного круга, однако я хотел бы иметь возможность заменить этот прямоугольник на UIImage, кто-нибудь знает, как это можно сделать?добавление изображения в середину рисованного прямоугольника [iPhone]

CGContextSetRGBStrokeColor(context, 255.0/255.0, 255.0/255.0, 255.0/255.0, 1.0); 
CGMutablePathRef path = [self newPathForRect:CGRectMake(center.x - kRoundedRectRadius, center.y - kRoundedRectRadius, kRoundedRectRadius * 2.0, kRoundedRectRadius * 2.0)]; 
CGContextAddPath(context, path); 
CGContextDrawPath(context, kCGPathStroke); 
CGPathRelease(path); 

ответ

0

Вы больше не будете иметь возможность использовать CGPathRef, чтобы сделать это, но функция CGContextDrawImage() будет делать то, что вы хотите. Просто передайте в результате -[UIImage CGImage]:

rect = CGRectMake(
    center.x - kRoundedRectRadius, 
    center.y - kRoundedRectRadius, 
    kRoundedRectRadius * 2.0, 
    kRoundedRectRadius * 2.0 
); 

CGContextDrawImage(context, rect, myImage.CGImage); 
+0

пожалуйста, вы можете предоставить немного кода, чтобы помочь мне, так как им путать о том, как добавить contextDrawImage к пути я хочу, чтобы добавить его – 2010-12-04 10:23:48

Смежные вопросы