1

ScreenKit フレームワークを使用して SCNView で 3D 棒グラフをレンダリングしようとしています。

私のレンダリングコードは、

int height=10,y=0,x=0;
for (int i=0; i<10; i++) {

    SCNBox *box1 = [SCNBox boxWithWidth:4 height:height length:2 chamferRadius:0];
    boxNode1 = [SCNNode nodeWithGeometry:box1];
    boxNode1.position = SCNVector3Make(x, y, 0);
    SCNMaterial *material = [SCNMaterial material];
    material.diffuse.contents  = (NSColor *)[self.colorArray objectAtIndex:i%6];
    material.specular.contents = [NSColor whiteColor];
    material.shininess = 1.0;
    box1.materials = @[material];
    //boxNode1.transform = rot;
    [scene.rootNode addChildNode:boxNode1];
    x+=6;
    height+=10;
    y += 5 ;
}

レンダリングできますが、ビューのサイズを変更している間、チャート バーがビューの中央に移動します。

ビューのマージンをカバーするチャートをレンダリングする必要があり、サイズ変更時にそれに応じて変更する必要があります。以下の画像は私の問題を示しています。


元の画像:

ここに画像の説明を入力


両方のウィンドウの伸びが少ない画像:

ここに画像の説明を入力

誰でも問題を解決するのを手伝ってくれませんか。

4

1 に答える 1