Exemple de codeiPhone: Comment pouvez-vous dessiner un morceau d'une image
- (void)drawRect:(CGRect)rect {
[super drawRect:rect];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextTranslateCTM(context, 0, self.frame.size.height);
CGContextScaleCTM(context, 1.0, -1.0);
CGContextDrawImage(context, CGRectMake(0.0, 0.0, self.frame.size.width, self.frame.size.height), [UIImage imageNamed:@"sample.png"].CGImage);
CGContextRestoreGState(context);
}
================
Je voudrais copier un certain rect dans une image au contexte, donc pas toute l'image est dessinée, mais juste un morceau de l'image. Quelqu'un at-il une solution pour cela? Je ne trouve rien sur google ni sur la documentation.
Je sais qu'il existe des alternatives comme: 1. Créez un UIView avec écrêtage, puis positionnez simplement le UIImageView à l'intérieur. 2. Créez UIImageView dans UIScrollView et utilisez le décalage de contenu.
Mais je pense que ce sont boiteux ...
Nope qui ne marchait pas merci pour votre effort si – Mark
Salut Marc, s'il vous plaît voir la réponse de James ci-dessous. CGImageCreateWithImageInRect fonctionnera, c'est une façon légèrement plus nette d'atteindre la culture que vous avez atteinte ci-dessous. – adam