2009-07-24 3 views
0

필자는 구문 분석 한 XML 파일을 가지고 원하는 정보를 여러 NSArray 객체에 넣었습니다. 데이터를 시각화하기 위해 QuartzView에서 그릴 수 있기를 원합니다. 배열은 모두 같은 양의 정보를 가설 적으로 포함해야합니다. 하나의 배열이 x 축을 나타내고 다른 배열이 y를 나타 내기를 원합니다. 쿼츠 컴포저가 배열 코드에 바인딩되는 데 시간이 오래 걸렸지 만 고유 한 좌표를 가진 하나의 구 또는 동일한 모든 인덱스에 대한 구를 그리는 데만 사용할 수 있습니다. 그래서 기본적으로 배열 데이터에 기반한 QC에서 플롯을 만드는 데 도움이 필요합니다. 코드는 다음과 같습니다.NSArray의 모든 요소에 대해 Quartz Composer에서 모양을 그리려면 어떻게해야합니까?

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

미리 감사드립니다.

답변

0

그것은 그냥 같은과 일반 NSView의를 사용하고 (뷰의 drawRect: 방법) 당신의 모양을 그릴하는 것이 더 쉬울 수 있습니다 같은 소리 :

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

X 좌표와 Y 좌표는 지점의 좌표는 어디 그려야 겠어.

그러나 Quartz Composer를 사용하려는 다른 이유가 있을까요?

+0

감사합니다. Dan. 나는 그 제안을 취했다. 그러나 내가 아직 거기에 없다고해도, 그것은 훨씬 쉬운 길 인 것처럼 보인다. –