2010-07-25 6 views
1

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.

Répondre

0

Le problème ici est que vous ne pouvez pas utiliser une image à remplir avec (encore) en Cappuccino. Donc, il va juste noir comme vous l'avez découvert, même si les commandes que vous utilisez sont techniquement correctes. Je ne suis pas au courant d'un travail autour, mais vous pouvez essayer de poster sur le Cappuccino user list et voir si quelqu'un travaille sur cette fonctionnalité en ce moment.

+0

[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. –

+0

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. –

+0

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. –

Questions connexes