conan43210 发表于 2016-3-3 15:09:23

求助放大镜宽度是怎么算出来的??内含rp源文件

[[(bi.x-jp.x)*2-p.x-bk.width]]这个宽度是什么意思??是什么语言??js???

尹广磊 发表于 2016-3-3 16:42:53

这是使用的axure里的函数, .x是组件的横轴坐标点, .width是组件的宽度。
.前边的东西,都是在局部变量中给组件定义的变量名。

基本上是判断好放大镜的坐标点在小图上面什么坐标上,
然后推算出该点到大图上坐标点应该是多少,
然后让大图在放大镜的显示框内去移动到指定位置。

而axure里没有圆形组件,它是用了9个大小不同的矩形面板,
拼成一个圆形,然后用放大镜的圆边图片把矩形最外边的边缘盖住,
让它在环内是看上去圆的。

这个推算内外坐标的算法,也理解一段时间。
而如果axure里的函数你还不知道呢,那基本不用看了,几本研究不会。

axure里有变量、条件、函数这些,能实现更复杂些的交互,
简单的可以做一做,但是算法太复杂的,基本上就想不明白搞不了了。
搞过开发的人,做这些相对容易一些。

conan43210 发表于 2016-3-9 08:48:02

哦,这么回事啊~说白了,就是小图只是摆设,遮罩层动,显示大图位置啊。多谢指教~:handshake
页: [1]
查看完整版本: 求助放大镜宽度是怎么算出来的??内含rp源文件