问题描述
我可以绘制等距立方体,但无法旋转它们。
我的要求是使用触摸在 y 轴上旋转结构。
This is what I have drawn using the bellow code MainActivity.Java
package io.fabianterhorst.isometric.sample;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import io.fabianterhorst.isometric.Color;
import io.fabianterhorst.isometric.Isometric;
import io.fabianterhorst.isometric.IsometricView;
import io.fabianterhorst.isometric.Path;
import io.fabianterhorst.isometric.Point;
import io.fabianterhorst.isometric.shapes.Octahedron;
import io.fabianterhorst.isometric.shapes.Prism;
import io.fabianterhorst.isometric.shapes.Pyramid;
import io.fabianterhorst.isometric.shapes.Stairs;
public class MainActivity extends AppCompatActivity {
/*private Runnable runnable;
private double angle;*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*final */
IsometricView isometricView = findViewById(R.id.isometricView);
isometricView.setClickListener(new IsometricView.OnItemClickListener() {
@Override
public void onClick(@NonNull Isometric.Item item) {
}
});
sampleTwo(60,isometricView);
}
public void sampleTwo(double angle,IsometricView isometricView) {
//base
isometricView.add(new Prism(new Point(0,0),4,0.2),new Color(156,155,152));
//piller
isometricView.add(new Prism(new Point(0,0.1,2),new Color(33,150,243));
isometricView.add(new Prism(new Point(3.9,243));
isometricView.add(new Prism(new Point(0,3.9,243));
//beam
isometricView.add(new Prism(new Point(0,2.1),0.1),-3.9,243));
//base
isometricView.add(new Prism(new Point(0,6.2),152));
isometricView.add(new Prism(new Point(0,7),8),8.1),243));
//beam
isometricView.add(new Prism(new Point(0,10.1),243));
}
}
现在我需要在 y 轴上旋转整个结构。 我已经学习了很多教程,但无法完成,请在编码部分帮助我。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)