摘要:在两条折线间完成平滑的过渡是 用画布做UI 或者做类似地图编辑器一类的工作的 很常见的任务。怎么样化方为圆是决定工作效率的很重要的因素。(当需要编辑的曲线多起来, 复杂起来的时候,这会是件相当繁重的工作)最容易想到的莫非是 贝塞尔曲线,而且时下几乎所有主流的数学算法库或者画布api 都已经很好的支持了贝塞尔曲线的绘制。 并能提供很便利的接口,通常只需知道 开始位置, 结束位置 ,以及贝塞尔控制点 就可生成一条贝塞尔曲线。例如:context.bezierCurveTo(controlX1, controlY1, controlX2, controlY2, endX, endY); 贝塞尔曲线的
阅读全文
摘要:如何构建大型web app?在web pages时代,用脚本来做的事情少的可怜,校验用户输入,表单提交,简单的滚动 等。后来ajax的出现,允许异步的去获取服务器数据,局部改变html文档内容或样式。于是以前要用两个或多个页面跳转才能表达的内容或交互逐渐被放到一个web page里面来。但由于网络速度,服务器性能,客户端性能,web技术瓶颈等原因。脚本能干的事情依旧有很大的局限。随着近几年web技术的发展,特别是前端技术的发展,用户在浏览器里面浏览html文档时,不仅仅停留在“浏览”的层面了,开始要求更好的体验。 于是各大浏览器厂商也争先推出更快的脚本引擎,更快的渲染速度。脚本能做的事情越来越
阅读全文
摘要:【注:本文所有的代码和实例仅在chrome和safari等webkit内核的浏览器测试通过】如果说从web Pages 能够转到web app时代,那么css3和html5其他相关技术一定是巨大的功臣。唯一的遗憾就是pc端浏览器的泛滥导致了我们不得不走所谓的优雅降级,而且这种降级是降到新技术几乎木有多大的用武之地。于是,客户端还算统一的移动端开始成了一个大的试验田。能够让众人大肆的在上面舒展拳脚。诸如众多新起的ui库或者框架(jquery-mobile, sencha, phoneGap ...),可见在移动终端上确实还有不小的田地。纵使如此,效率仍旧成为一个最大的瓶颈。之前有一种尝试是用CS
阅读全文