当前位置:七道奇文章资讯设计学堂Flash设计
日期:2009-04-04 01:30:00  来源:本站整理

<b>Flash电子书鼠标拖拽翻页效果原理</b>[Flash设计]

赞助商链接



  本文“<b>Flash电子书鼠标拖拽翻页效果原理</b>[Flash设计]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

近来要做些电子书,本来预备去网上买现成的翻页效果的组件,但一看报价吓一跳,并且履行效率也不高,一个叫AsFlipPage4.0的组件CPU占用率高居70%,喊价1000RMB,真是黑心商人.下载了几个开源的程序自己也看不懂.于是一咬牙自己做了一个,并放上源程序.过两星期再把变量接口做好,免费公布.

设置遮罩和阴影之后的终究品:

主要原理:

  • 将电子书分为3个内容层,叠放次序如图.第一层为当前页面层,是目前正在显示的页面;第二层是随鼠标拖拽时卷起的页角,第三层是当页角卷起时,暴露下一页的层.
  • 设置遮罩:当页边卷起时,层1仅显示四边形FBDE内部份,层2仅显示ABCD部份,层3仅显示BGHD部份.
  • 旋转:层2内的内容要随着鼠标运动而不断变更倾斜角度,其角度始终与AC边斜度一致.
  • 翻页:当页面完好翻过期,层1的当前页数=当前页数+1

程序的核心在于若何得到四个点ABCD的坐标,我利用的是求垂直平分线的办法,既:点C是鼠标位置,点H是页角位置,BD既为此两点间的垂直平分线.由已知的C,H坐标求出直线BD的一次函数y=kx+b今后再求出其与FG,EH的切点,既得点B,D坐标,点A是点G于直线BD的对称点,通过求点G对BD的对称点既可得点A坐标.

demo1: 4个顶点的计算:将鼠标移到黄色热区并拖动

其他几个要点:

限制C点范围:当鼠标在下图灰色区域内时,点C的坐标既等于鼠标坐标,当鼠标脱离灰色区域时,点C必须逗留在区域内.弧KML是以点J为圆心,KJ为半径的圆,弧KNL是以点I为圆心,IK为半径的圆(demo1既未限制C点范围,若鼠标超越弧形区域就会出错.

呼应事件:设置4个热区,辨别位于书的4个顶点,辨别设置rollOver,rollOut,releaseOutside,release事件函数.事实上这一部份函数编写极费时间,需求考虑各种各样的大概性和针对性的处理办法.

鼠标吸附及黏滞:当鼠标进入热区和快速移动时,页角是渐渐黏附向鼠标的,这样可以使动画看上去更流利.demo4设置了吸附,demo1没有设置.

阴影:翻页时的阴影须时刻与直线BD的位置保持一致,书的后台阴影要考虑到首页和末页两个特别情形.


  以上是“<b>Flash电子书鼠标拖拽翻页效果原理</b>[Flash设计]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .