首页 / 浏览问题 / 移动GIS / 问题详情
AndroidAR中实现卷帘效果,坐标怎么设置
122EXP 2023年12月27日

想实现这个卷帘效果,可以调整卷帘范围,这个卷帘的矩形应该怎么设置?我想一半显示一半不显示。下面的代码不能实现。是哪里有问题吗
 

  Display display = getWindowManager().getDefaultDisplay();
                DisplayMetrics metrics = new DisplayMetrics();
                display.getMetrics(metrics);
                int screenWidth = metrics.widthPixels;
                int screenHeight = metrics.heightPixels;

// 计算屏幕中心点的坐标
                int centerX = screenWidth / 2;
                int centerY = screenHeight / 2;

// 假设我们要获取的矩形一半位置是中心点左边或右边的一半宽度,以及顶部或底部的一半高度
                int leftHalfX = centerX - screenWidth / 4; // 左边一半的X坐标
                int rightHalfX = centerX + screenWidth / 4; // 右边一半的X坐标
                int topHalfY = centerY - screenHeight / 4; // 上边一半的Y坐标
                int bottomHalfY = centerY + screenHeight / 4; // 下边一半的Y坐标
                Layer3Ds layer3ds = sceneControl.getScene().getLayers();
                // 返回给定的三维图层集合中三维图层对象的总数。
                int count = layer3ds.getCount();
                if (count > 0) {
                    for (int i = 0; i < count; i++) {
                        Layer3D layer = layer3ds.get(i);
                        layer.setSwipeRegion(new Rectangle2D(leftHalfX,bottomHalfY,rightHalfX,topHalfY));
                        layer.setSwipeEnable(true);
                    }
                }
            }

1个回答

您好,layer.setSwipeRegion传入的参数应该是对应坐标系下的数据,而非屏幕数据
3,685EXP 2023年12月28日
...