2009-07-24 8 views
0

J'ai un fichier XML que j'ai analysé et ai mis l'information que je veux dans plusieurs objets de NSArray. Je veux être capable de les dessiner dans un QuartzView (quoi de mieux?) Pour visualiser les données. Les tableaux devraient tous contenir la même quantité d'informations. Je veux un tableau pour représenter l'axe des x et un autre pour y. Il a fallu assez de temps pour que le compositeur de quartz se lie à mon code de tableau, mais je ne peux l'obtenir que pour dessiner une sphère avec des coordonnées uniques ou une sphère pour chaque index avec le même. Donc, fondamentalement, j'ai besoin d'aide pour faire une intrigue en QC basée sur des données de tableau. Le code ressemble à ceci:Comment puis-je dessiner une forme dans Quartz Composer pour chaque élément d'un NSArray?

- (IBAction) setup:(id)sender { 
    BlastParser *bp = [[BlastParser alloc] init]; 
    NSString *hit_idString = @".//hit_id"; 
    NSString *evalueString = @".//Hsp_evalue"; 
    NSString *hsp_align_lenString = @".//Hsp_align-len"; 

    NSArray *hit_id = [bp getArrayForNode:hit_idString]; 
    NSArray *evalue = [bp getArrayForNode:evalueString]; 
    NSArray *hsp_align_len = [bp getArrayForNode:hsp_align_lenString]; 

    NSLog(@"nodes: %@", Hsp_align_len); 
    int i; 
    for (i = 0; i < [evalue count]; ++i){ 
     [qcView setValue:[NSNumber numberWithInt:i] forInputKey:@"iter"]; 
    } 
} 

Merci d'avance.

Répondre

0

Il semble que cela pourrait être plus facile d'utiliser simplement un NSView régulier et dessiner vos formes (dans la méthode de drawRect: la vue) avec quelque chose comme:

int radius = 4; 
NSBezierPath *circle = [NSBezierPath bezierPathWithOvalInRect:NSMakeRect(xPos-radius, yPos-radius, 2*radius, 2*radius)]; 
[circle fill]; 

Où xPos et yPos sont les coordonnées du point que vous vouloir dessiner.

Cependant, peut-être il y a une autre raison pour laquelle vous voulez utiliser Quartz Composer?

+0

Merci Dan. J'ai pris cette suggestion et bien que je ne sois pas encore là, cela semble être une voie beaucoup plus facile. –

Questions connexes