# Image3DJs
**Repository Path**: wangyingjun01/Image3DJs
## Basic Information
- **Project Name**: Image3DJs
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 11
- **Created**: 2021-12-02
- **Last Updated**: 2024-05-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Image3DJs
最近自如团队实现了一个裸眼3D效果,有点小火,各平台的版本都随之产生了,这怎么少得了鸿蒙的,此组件便是该效果在鸿蒙Js上的实现,感谢自如团队的创意!
## 效果图
## 如何使用
1.在你的css中定义你的组件宽高(也可以在hml中通过style来定义)
```css
.image_3d {
width: 100%;
height: 460px;
}
```
2.在你的hml中写页面
```hml
```
hml中可以使用的自定义属性
| name | format | description | default_value |
| :-------------:| :----: | :----------------: | :------------: |
| scale | float | 底图和上层图的放大比例 | 1.2 |
| sensitivity | float | 灵敏度 | 1 |
| img-background | string | 底层图片路径 | “ ” |
| img-mid | string | 中层图片路径 | “ ” |
| img-foreground | string | 上层图片路径 | “ ” |
## 实现原理
裸眼3D效果,其实就是将图片分为三层(底层、中层、上层),然后将底层与上层进行放大,使其尺寸大于控件尺寸,再监听手机方向传感器,根据手机方向变化来对底层和上层图片进行位移(底层图片的位移方向要与上层图片的位移方向相反哦),中层则不动,以此在视觉上给人一种3D的效果。
## 运行要求
SDK 6+
## LICENSE
```
Copyright (c) 2021 ZhangXiaoqiu
Image3DJs is licensed under Mulan PSL v2.
You can use this software according to the terms and conditions of the Mulan PSL v2.
You may obtain a copy of Mulan PSL v2 at:
http://license.coscl.org.cn/MulanPSL2
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PSL v2 for more details.
```