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 ;
}
レンダリングできますが、ビューのサイズを変更している間、チャート バーがビューの中央に移動します。
ビューのマージンをカバーするチャートをレンダリングする必要があり、サイズ変更時にそれに応じて変更する必要があります。以下の画像は私の問題を示しています。
元の画像:
両方のウィンドウの伸びが少ない画像:
誰でも問題を解決するのを手伝ってくれませんか。