我正在尝试使用 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 ;
}
我可以渲染,但在重新调整视图大小时,图表栏会转到视图的中心。
我需要渲染图表,它覆盖了视图的边距,当重新调整大小时,它必须相应地改变。下面的图片显示了我的问题。
原图:
两个窗口的拉伸较少的图像:
谁能帮我解决这个问题。