J'ai une configuration de CPImage rectangulaire comme siAttachez un CPImage dans un cercle ou une autre forme
var img = [[CPImage alloc] initWithContentsOfFile:"Resources/img.jpg""];
Je voudrais afficher dans mon sous-classe CPView dans un cercle avec la partie de l'image écrêté (ce se trouve à l'extérieur de l'éclipse) restant transparent. J'ai essayé ceci:
- (void)drawRect:(CGRect)aRect
{
var path = [CPBezierPath bezierPathWithOvalInRect:aRect];
[[CPColor colorWithPatternImage:img] set];
[path fill];
}
mais je viens d'obtenir un cercle noir.
[J'ai demandé sur la liste] (http://groups.google.com/group/objectivej/browse_thread/thread/d5664f60387c6d03) et la suggestion était d'utiliser [Raphaeljs] (http://raphaeljs.com) avec [un correctif] (http://groups.google.com.au/group/raphaeljs/browse_thread/thread/39d352fe5794988c/94ca260aa38095c1?lnk=gst&q=clip+to+path#94ca260aa38095c1). Je ne sais pas si je vais de cette façon, je voudrais coller au code de style Cappuccino/Cocoa si possible. –
C'est compréhensible. Je l'ai déjà rencontré moi-même. J'attends avec impatience le jour où les opérations de dessin dans Cappuccino atteindront le niveau complet des capacités de Cocoa - ce sera un plaisir de travailler avec par rapport à la norme HTML/CSS. –
J'ai déposé un bogue http://github.com/280north/cappuccino/issues/issue/811 et j'ai une solution approximative (Canvas only ATM) qui fonctionne pour moi dans une fourchette github: http://github.com/RegisFrey /cappuccino. –