2012-07-20 3 views
0

Je travaille avec le projet de dessin, comme nous savons pour dessiner quelque chose que nous devons appeler cette fonction, UIGraphicsGetCurrentcontext, donc je l'appelle aussi partout, j'en ai besoin, que ce soit effacer, ou effacer. Ce que je fais est dans toutes les fonctions, je l'appelle ainsiproblèmes avec CGContextRef

CGContextRef context = UIGraphicsGetCurentContext() 

Ce que je veux savoir, est de savoir si je reçois le même contexte chaque fois que j'appelle cette fonction? si le pointeur pointe vers le même contexte? Parce que ma gomme fonctionne dans certains cas et échoue dans certains cas.

ci-dessous est ma fonction de gomme à effacer

- (void)erase 
{ 
    [m_curImage drawAtPoint:CGPointMake(0, 0)]; 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextClearRect(context, rect); 
} 

Cordialement Ranjit

+0

Bonjour les amis, quelqu'un peut-il me suggérer quelque chose à cet égard – Ranjit

+0

que voulez-vous ... je ne vous ai pas eu. voulez-vous faire une gomme? – TheTiger

+0

Donnez-nous le cas dans lequel cela fonctionne et le cas dans lequel il ne fonctionne pas. Cependant, vous ne pouvez pas utiliser UIGraphicsGetCurrentContext() hors ligne principale. – MacGeek

Répondre

0

Vous ne pouvez utiliser UIGraphicsGetCurentContext() à l'intérieur de la méthode drawRect, en dehors de cela, il ne sera pas configuré avec un contexte valide.

0

Vous devez créer une vue personnalisée et écrire votre code de méthode d'effacement() dans la méthode drawRect.

Questions connexes