0

内部に大きなイメージビューを持つ NSScrollview があります。nsscrollview 内のイメージビューにプログラムでイメージビューをプロットしようとしています。このように考えてください。NSScrollView 内に世界地図 (NSImageView) があります。ユーザーがドロップダウン リストから国を選択すると、世界地図 (NSImageview) でその国の (x,y) ポイントを取得します。ここで、指定された (x,y) ポイントでワールドマップ上に小さな画像 (赤いポインター) を描画する必要があります。問題は、画像を描画すると、間違った領域にプロットされることです。

    self.pimg = [[NSImageView alloc] initWithFrame:NSMakeRect (0, 0, 30, 30)];
    [self.pimg setImage: image];
//self.pimg is the pointing image to be drawn over the worldmap
    [self.pimg setImageFrameStyle:NSImageFrameNone];
    [self.pimg setImageScaling:NSOnState];
//
    [self.scrollView.contentView addSubview:self.pimg];

x,yに(0,0)を入力して原点に描画されるか確認しました。画面の真ん中あたりに描画されます。

編集:スクロールビューの原点に描画されます.これらのポイントを大きな画像のポイントに変換するにはどうすればよいですか?

4

2 に答える 2