TouchVG答疑

Q: TouchVG是否针对绘制效率做了优化?

A: TouchVG针对绘制效率做的优化有:
a、包络框检查:在视图外的图形不显示
b、九宫格剪裁:对直线段、折线、多边形进行剪裁显示
c、后台异步显示:regenAll重新生成所有图形时,在单独的CALayer和GCD线程中绘制,绘制完后再显示到视图,不阻塞主线程交互和显示。例如重绘10000条曲线在后台绘制1秒后显示到视图,在此过程中视图不会白屏或黑屏。
d、动态拖曳显示是在单独的视图中,可以快速拖动图形或亮显图形,不影响主视图上的静态图形显示内容。(如果在同一个视图连续移动10000个曲线图形会引起不断重绘肯定很卡,如果将这些图形放在主视图显示,拖动的100个图形放在另一个视图显示则很流畅)

Q: TouchVG是否适用于移动平台的大数据量绘制?
A: 在iPad3上显示10000条曲线绘制小于3秒,是使用addShapesForTest函数添加的随机图形,iPhone5上更快。如果是折线图形则更快,显示20-50万条随机直线段约1秒。我在毕业论文33-37页做过性能分析实验,显示参数设置不当会引起性能大幅降低。
如果需要显示10万条以上、50万顶点以上的复杂图形,不要全部重新绘制,有以下建议:
a、可以进行分区块多线程绘制;
b、可以针对不同放缩级别显示不同细节程度;
c、可以逐步渲染例如将填充作为最后一个渲染步骤。
d、针对动态平移和放缩,采取截图放缩或外框显示。
更专业的显示可以使用OpenGL ES,相应的参考开源项目有MonkVG、Inkpad,但其开发难度很高,对开发人员技术要求很高,不适合短期内实现。

Q: TouchVG的兼容性具体情况如何?是否针对iOS6,iOS7及诸多Android版本做过兼容性测试?是否能够兼容后续系统?
TouchVG 兼容 iOS 4.3-7.0,对多个版本做过兼容性测试,包括编译设置、代码格式、GCD和内存技术兼容测试。由于没有使用特殊的API,所以具有向前兼容性,应该适合iOS 8等新版本。

Q: TouchVG与系统控件等的兼容性如何?是否可以简单融合,是否会出现显示上的问题?(如遮盖及偏移等)
A: TouchVG使用UIKit、CoreGraphics渲染图形,是在普通UIView中显示图形的,这和iOS自身的显示规律是相同的,可以与系统控件密切融合。可以在自定义控件内显示图形,也可以在图形视图上显示按钮、进行任意的界面布局。同时基于TouchVG的模块还支持CoreAnimation动画特效。

Q: 请问我可以通过何种途径获得文档?如果暂无此文档,之后使用TouchVG的话,是否有足够精力提供技术支持?
A: vgios-demo、iOSColorPad等项目里有较多使用例子,vgios里也有不少注释,可以通过阅读实现和示例、动手尝试获取更多内容。QQ群中也有一些高手,可以相互讨论学习。如果能积极分享知识、心得、参与开源项目(报告BUG、建议、提交PR)则还能获得更多绘图项目的邀请。使用TouchVG,通常能够得到一周内的免费响应支持,但不做责任保证。

时间: 2024-08-25 18:33:28

TouchVG答疑的相关文章

老男孩新书Shell编程实战预定开始了-包邮包答疑

老男孩新书Shell编程实战预定开始了(扫图中二维码购买包邮定期包答疑),亲爱的伙伴们,让你们久等了.电脑用户猛戳 电脑购买链接 注意:包邮包3个月(2017春节后起算)Q群书籍内容答疑,等于白送书,还倒搭答疑服务. 如果觉得给力,请帮忙朋友圈.QQ群.空间转载! 活动优惠仅限本次活动,从其他渠道购买不享受此次的服务承诺. 定价 89元 基本信息 作者: 老男孩 丛书名: Linux/Unix技术丛书 出版社: 机械工业出版社 ISBN:9787111556077 上架时间:2017-1-6 出

曾贤志Excel答疑课-我玩转Excel有哪些诀窍?

时间:12月15号晚8点-9点30. 地点:QQ群直播   311492457  分享老师:曾贤志 51CTO学院高级讲师,学员超过39万.Office高级培训讲师,培训学校校长,拥有10年办公培训经验. 分享精华: 2016年12月15号晚上8点准时开始 课前活动:到场学员晚7:55开始签到,前10名签到学员奖励100学分. 晚8:00-8:15,曾老师如何从Excel小白成长为Excel培训学校校长(15分钟) 晚8:15-9:10,打通任督二脉的利器(函数)(55分钟) 什么是函数? 函数

答疑 | 如何安装Linux的应用软件

达内Linux云计算学院的[答疑专栏]会持续的更新,回答学员们的疑惑,大家在学习的过程中遇到的难点,都可以在达内Linux云计算培训微信公众号里直接提问,我们会在第一时间提交给达内Linux技术大牛,并且尽快回复.期待学员们的互动交流. 今日问题:如何安装Linux的应用软件 答:对于普通用户,安装或升级软件可以用Red Hat公司的软件包安装与管理工具RPM.使用后你就可以轻松安装软件.升级软件和卸载软件并查询软件信息. 如果你安装的是Red Hat Linux,那么你就可以使用RPM了,如果

51CTO周年庆-老男孩高端IT教育全场视频5折即可拥有(享受免费答疑服务)

购买课程超过2000元,加飞雪老师 QQ80042789入群 提供1年QQ群内讲师答疑,和老师做一辈子的朋友,所有问题有问必答.错过了半价,在等一年! 第0章 linux云计算自动化高级架构师 1.运维与自动化运维发展-2016最新老男孩高级架构师视频教程 http://edu.51cto.com/course/course_id-6127.html 2.自动化运维之自动化安装实践-2016最新老男孩高级架构师视频课程 http://edu.51cto.com/course/course_id-

"数据结构翻转课堂"答疑实录——链表

[说明] 本文是<数据结构>翻转课堂在线答疑的实录,由云班课的"答疑/讨论"功能中导出数据整理而成. [重要提示] 下面的内容,按时间从后往前的顺序提供,请直接到文章末尾,倒着看更顺畅. [知识点答疑] 赵鹤2015-09-21 16:38:25 头插法为什么首节点不是后来插入的节点 贺利坚2015-09-21 17:13:56 后加入的成头了. 赵鹤2015-09-21 17:26:04 可是首节点并没有数据域? 贺利坚2015-09-21 18:45:32 先区分下,首

冬瓜头答疑:磁盘阵列内部FC-AL的性能问题

冬瓜头答疑:磁盘阵列内部FC-AL的性能问题 作者:冬瓜头出处:IT专家网2009-08-03 09:59 问: 大多数磁盘阵列都是通过两个控制器后端的端口,组成1/2/4条FC-AL环,来连接所有磁盘. FC-AL仲裁环的协议规定,同一时刻只有两个设备能传送数据,也就是说,在一条FC-AL环里面,控制器的一个后端端口充当了发起者的角色,环上的一个硬盘充当了目的地的角色,在一个时刻里,后端端口发出数据读写指令,只有一个硬盘能响应这个指令并传输数据. 那是否就意味着,一条FC-AL环的总体性能,取

&quot;数据结构翻转课堂&quot;答疑实录——顺序表

[说明] 本文是<数据结构>翻转课堂在线答疑的实录,由云班课的"答疑/讨论"功能中导出数据整理而成.. [重要提示] 下面的内容,按时间从后往前的顺序提供,请直接到文章末尾,倒着看更顺畅. [课程实践答疑实录] 焦梦真2015-09-20 11:19:20说 太难了 贺利坚2015-09-20 11:25:48答 练就将军本色之时到了.待回头看,江山本是如此多娇! 高露2015-09-19 15:14:50 用指针和线性表那一块... 王增亮2015-09-15 21:18

&quot;数据结构翻转课堂&quot;答疑实录——概述

[说明] 本文是<数据结构>翻转课堂在线答疑的实录,由云班课的"答疑/讨论"功能中导出数据整理而成.第一周的答疑,由于不熟悉平台的缘故,没有做到全部答复. [重要提示] 下面的内容,按时间从后往前的顺序提供,请直接到文章末尾,倒着看更顺畅. [课程内容答疑实录] 贺利坚2015-09-14 12:17:00 很多还是需要原来的知识,好多都有些忘记了.... 就是逐渐积累起来的 李宗政2015-09-14 10:57:16 分文件一开始有点蒙,后来在同学的帮助下成功了. 李哲

really?:讲师承诺:24小时内答疑;所有课时永久观看(不提供下载);课件下载

讲师承诺:24小时内答疑:所有课时永久观看(不提供下载):课件下载.看上图,really? 还有,我希望,51CTO学院,开发个客户端.我想平时,可以在我的安卓手机或iPhone上看教程.