2009-12-17 4 views
0

Je veux suivre le toucher du doigt et dessiner le chemin sur le dessus de l'imageView. Voici ce que je l'ai fait:comment dessiner sur la surface de l'imageview de manière transparente

En cas toucher:

UIgraphicsBeginImageContext(imageView.frame.size); 
[imageView.image drawInRect:CGRectMake(0,0,imageView.size.width,imageView.size.height)]; 

//drawing..... 
imageView.image=UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

cependant, le dessin opaque de l'image d'arrière-plan? comment dessiner le chemin tout en pouvant rendre l'arrière-plan disponible?

merci à l'avance :)

Répondre

0

Si vous faites simple, dessin vectoriel, vous pouvez définir une couleur avec une valeur alpha non 1.0. Ces formes seront alors translucides lorsque vous les dessinerez sur le dessus de votre image. Par exemple:

CGColorSpaceRef space = CGColorSpaceCreateDeviceRGB(); 
CGFloat values[4] = {1.0, 0.0, 0.0, 0.5}; 
CGColorRef translucentRed = CGColorCreate(space, values); 

CGContextSetStrokeColorWithColor(context, translucentRed); 
CGContextSetFillColorWithColor(context, translucentRed) 

// Do your drawing here 

CGColorRelease(translucentRed); 
CGColorSpaceRelease(space); 

crée une couleur rouge translucide et définit le trait et le remplissage en cours pour utiliser cette couleur.

Notez que les éléments dessinés qui se chevauchent auront des zones plus sombres en raison de cette translucidité, ce qui pourrait être un effet indésirable.

Questions connexes