Tiled Backing Store(四)
来源:互联网 发布:国家对于大数据发展 编辑:程序博客网 时间:2024/04/30 01:10
3.3 分片底衬仓库(TiledBackingStore)的可见区域矩形
如下图所示,WebCore::Frame::tiledBackingStoreVisibleRect最终请求QGraphicsWebView给出可见区域:3.4 使分片底衬仓库无效
如果frame内容所在的矩形变脏了,WebCore::Frame会使这个矩形变成无效区域,同时告诉分片底衬仓库使之无效。分片底衬仓库使无效的操作完成, 它就会安排一次缓冲区更新任务。如下列序列图所示,分片底衬仓库使无效的操作最终会触发一次QGraphicsWebView 的绘制事件以便重绘脏区域。
3.5 缩放
在类QDeclarativeWebView中定义的属性contentsScale是用来缩放QGraphicsWebView显示的页面内容。处于性能考虑,缩放操作应该特殊处理:
- 设置QDeclarativeWebView::renderingEnabled为假,并因此使得分片底衬仓库处于冻结状态。
- 设置QGraphicsWebView的缩放因子, 对QGraphicsWebView做缩放几何变换并发出scaleChanged信号。收到此信号后,分片底衬仓库更新前面的缩放因子值。
- 打开QDeclarativeWebView::renderingEnabled标志,分片底衬仓库会调用commitScaleChange并按照前面设置的缩放因子重建瓦片
- 缩放期间,不需要重新布局。重新布局在WebKit里是一个耗时操作,会导致页面缩放缓慢。
- 原文:http://xbfp2b2n.blog.sohu.com/196617339.html
0 0
- Tiled Backing Store(四)
- Tiled Backing Store(一)
- Tiled Backing Store (二)
- Tiled Backing Store(三)
- Backing Store ( 五 )的创建
- (WebKit) ViewPort + Backing Store + Page Content
- tiled卷积神经网络(tiled CNN)
- Tiled
- Tiled源码分析(四): 插件机制
- Tiled Map(瓦片地图)
- 怎样将应用程序发布到Apple store上去 (四)
- Hive文件格式(表STORE AS 的四种类型)
- cocos2dx 自学笔记 <四> 瓦片地图 Tiled Map 学习
- Cocos2d-x学习(十八):Tiled妙用
- Cocos2d-x学习(十八):Tiled妙用
- Cocos2d-x学习(十八):Tiled妙用
- Tiled地图编辑器(二)功能点
- libgdx Tiled 实例分析(上)
- MySQL存储过程详解 mysql 存储过程
- 用C语言检测文本编码的方法
- linux常用命令
- MySql 数据类型
- IOS开发 如果图片太大的缩小算法,通用多种情况
- Tiled Backing Store(四)
- 如何给Visual Studio的Win32 工程添加Version信息(how to add version information of win32 project)
- VMware虚拟机上网络连接(network type)的三种模式--bridged、host-only、NAT
- 原来是路由与网卡不兼容惹的祸!
- oracle 性能优化操作四:尽量去掉"IN"、"OR"
- VLC 中文路径转码问题
- java 工具下载 myeclipse 10 下载地址
- 关于学习
- Sublime Text如何安装插件