`
isiqi
  • 浏览: 16560273 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

在Android手机上实现阅读器的翻页效果

阅读更多

本篇文章来谈谈怎么使用java实现翻页效果,就像电子阅读器那样。

现在先来看看翻页的原理图:

先了解各个字母表示的含义:

A-把书页翻起来后看到的背面区域

B-把书页翻起来后看到的下一页的一角

C-当前页的可见部分。

a-手指滑动页角到达的位置

b-当前页翻起来后与书本垂直边的交点

c-当前页翻起来后与书本水平边的交点

m-翻页的起始点

n-书本右上角

t-书本左上角

o-直角坐标系原点

为了能在翻页的过程中看到下一页的部分内容,在每次翻页之前必须准备两张页面,一张是当前页,另一张是下一页。翻页的过程就是对这两张页面的剪切,组合过程。

看到图你也应该知道,这是一道什么几何题目了,好,那我们再把高中几何复习一遍吧。通过直线am的中点求它的中垂线bc,直线bc与书本的垂直边和水平边分别交于点b,点c,给出a点的动态坐标(x,y),求出b,c坐标。

知道了a,b,c,m四点的坐标,就可以把四边形abcm用直线连起来,并把四边形abcm分成A,B 两部分,A部分表示书页翻起来后看到的当前页的背面区域,B部分表示书页翻起来后看到的下一页的部分区域。

在java的Graphics2D这个类里面有clip这样的方法来达到剪切图片的目的,这个方法需要传入的是一个GeneralPath这样的对象,他表示的是在一个图片上要剪切的一个封闭区域,而这里,我们要剪切的区域包括:

1.当前页的可见部分,是一个多边形ocabnt。

2.当前页翻起来的背面,这是个三角形acb。

3.下一页的一角,也是个三角形cmb。

这三个部分剪切完毕,组合到同一个画布里面就能形成这样的翻页效果了。

当然,在翻页的过程中,因为要根据手指的触点坐标来随时刷新界面的显示,即重画界面,需要重新计算b,c两点的坐标,根据最新的坐标重画各条直线,剪切直线包围起来的区域。界面的刷新频率根据自身需要调整。

如果你觉得直线围起来的区域过于生硬,不太像真实的翻页效果。没关系,你还可以使用贝塞尔曲线来连接交点a,b,c。Android上有画贝塞尔曲线的方法,Path类里面的quadTo(x1, y1, x2, y2)。

实际效果就像这样。

J2SE平台下的翻页效果示例代码:http://download.csdn.net/source/2818813,欢迎下载。小编积分匮乏,欢迎多多贡献。>_<

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hustpzb/archive/2010/11/09/5997085.aspx

分享到:
评论

相关推荐

    Android 实现书籍翻页效果TXT阅读器

    在Android平台上开发一款书籍翻页效果的TXT阅读器是一项具有挑战性的任务,它涉及到许多关键技术点,包括文本处理、UI设计、动画效果以及性能优化。本文将深入探讨如何实现这样的应用,主要关注以下几个方面: 1. *...

    Android中用ViewPage实现真实翻页效果

    "Android中用ViewPage实现真实翻页效果"这个主题就是关于如何在Android应用中创建类似真实书籍翻页的效果。这种效果通常被用于电子书阅读器或者滑动浏览多页面内容的应用中,给用户带来更生动和自然的互动体验。 `...

    android 阅读器 翻页效果

    总结,实现Android阅读器的翻页效果涉及到多个技术层面,包括自定义视图、绘图、动画、手势识别、物理模拟以及性能优化等。通过巧妙地组合这些技术,开发者可以为用户提供一个既美观又流畅的阅读体验。

    Android阅读器翻页

    本文将深入探讨“Android阅读器翻页”这一主题,包括其改良版本的功能增强,如支持播放视频和图片显示,以及实现这些功能所涉及的关键技术。 首先,Android阅读器翻页的核心是模拟真实的图书翻页效果。这通常涉及到...

    android翻页效果(阅读器)

    在Android平台上开发一款电子阅读器,实现如同纸质书籍般的翻页效果是一项常见的需求。这个项目名为"android翻页效果(阅读器)",它提供了一个完整的解决方案,允许用户通过手势来移动页眉和页脚,营造出逼真的阅读...

    Android 翻页效果txt阅读器源码.rar

    在Android平台上,开发一款具有翻页效果的TXT阅读器是一项常见的任务,这涉及到对文本处理、用户界面设计以及动画效果的实现。这个"Android 翻页效果txt阅读器源码"提供了一个实现这一功能的实例,对于学习和理解...

    Android 翻页效果实现源码

    "Android 翻页效果实现源码"是一个关于如何在Android应用中实现这种效果的资源包,其中包含了详细的实现代码和注释。下面我们将深入探讨这个主题,介绍Android翻页效果的基本原理、实现方法以及可能遇到的关键技术点...

    android阅读上下,左右整屏翻页,仿真翻页源码

    在Android平台上开发一款阅读应用,实现仿真的上下左右翻页效果是提高用户体验的重要一环。本文将详细解析“android阅读上下,左右整屏翻页,仿真翻页源码”的核心知识点,包括阴影效果、平滑翻页以及相关技术实现。 ...

    安卓翻页效果相关-android用opengl实现电子书翻书效果代码.rar

    2. **纹理映射**:在实现翻页效果时,书中每一页可以被视为一个纹理。OpenGL ES支持纹理映射,即将2D图像(纹理)贴到3D模型表面的技术。开发者可能将页面图像加载为纹理,并将其应用到翻转的3D模型上。 3. **3D...

    Android 图书阅读器 带模拟真实翻页效果

    本项目是一个实现了这种高级功能的Android阅读器源码,它不仅提供了基本的阅读功能,如亮度调节和添加书签,还特别加入了逼真的翻页动画,旨在提升用户的阅读体验。 首先,我们要了解Android阅读器的核心组件。通常...

    翻页效果txt阅读器

    【标题】"翻页效果txt阅读器"是一个专为Android平台设计的应用程序,它提供了独特的翻页效果,为用户在阅读TXT格式的电子书籍时带来更逼真的阅读体验。这款阅读器不仅具备基本的文本阅读功能,还通过动态的翻页动画...

    Android小说阅读器实现,分页显示逻辑实现,滑动翻页,仿真翻页效果实现.zip

    编程实现:将模型用计算机语言实现,并验证其正确性。 运行实验:进行多次实验,收集数据。 结果分析:分析数据,得出结论,并对模型进行校核和验证。 应用领域 制造业:用于产品设计、生产线优化等。 医疗健康:...

    Android代码-翻页效果txt阅读器源码.zip

    本篇文章将深入探讨一个特殊的项目——"Android代码-翻页效果txt阅读器源码",它实现了如同纸质书一样的翻页效果,使得电子阅读更加生动有趣。我们将从以下几个方面对源码进行详尽的分析: 1. **用户界面设计**: ...

    android pdf 的翻页效果

    在Android平台上实现PDF的翻页效果是一项常见的任务,特别是在开发阅读类应用时。这个话题涉及到多个技术点,包括PDF解析、动画渲染以及用户交互。以下是对这个主题的详细阐述: 1. **PDF解析**:首先,我们需要一...

    Android翻页动画效果完整实例代码

    "Android翻页动画效果完整实例代码"提供了一个实现书本翻页效果的解决方案,这种效果常见于电子书阅读器,为用户带来更接近真实阅读的体验。下面将详细介绍这个实例代码中的关键知识点及其在实际开发中的应用。 ...

    基于Android系统的电子书阅读器的设计与实现

    ### 基于Android系统的电子书阅读器的设计与实现 #### 概述 本文档将深入探讨一篇关于“基于Android系统的电子书阅读器的设计与实现”的毕业论文中的关键知识点。该论文聚焦于如何利用Android平台的功能和技术优势...

    Android 实现书籍翻页效果(升级版).zip

    在Android开发中,实现书籍翻页效果是一种常见的增强用户体验的技巧,它能让用户感受到更真实、互动性更强的阅读体验。本项目“Android 实现书籍翻页效果(升级版)”提供了一种优化的实现方法,旨在提升视觉效果和...

Global site tag (gtag.js) - Google Analytics