0

我有一个已解析的 XML 文件,并将我想要的信息放入几个 NSArray 对象中。我希望能够在 QuartzView 中绘制它们(更好的吗?)以可视化数据。假设这些数组都应该包含相同数量的信息。我想要一个数组代表 x 轴,另一个代表 y。让石英作曲家绑定到我的数组代码需要足够长的时间,但我只能让它绘制一个具有唯一坐标的球体或一个具有相同坐标的每个索引的球体。所以基本上我需要帮助根据数组数据在 QC 中绘制图。代码看起来像这样:

- (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"];
    }
}

提前致谢。

4

1 回答 1

0

听起来可能更容易使用常规 NSView 并使用以下内容绘制形状(在视图的drawRect:方法中):

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

其中 xPos 和 yPos 是您要绘制的点的坐标。

但是,也许还有其他原因要使用 Quartz Composer?

于 2009-07-24T18:12:08.000 回答