hujiulong

Results 123 comments of hujiulong

@daweilv 第一个问题是我写错了,第二个问题我加了注释

@slogeor #### 问题一 `[ ...dom.childNodes ]`是将childNodes这个类数组对象转换成数组 如果用ES5的写法就是`Array.prototype.splice.call( dom.childNodes );` `xx.map( out.appendChild );`等价于 `xx.map( item => out.appendChild( item ) );` #### 问题二 页面中极少出现变换父节点类型而子节点不变的情况,所以父节点变了,大概率整个DOM子树都变了,没必要再去比对它的子节点

@a992681784 这个其实很容易理解 当curveness为0时,中间控制点落在这条线段上,当curveness为1时,中间控制点与直线的距离为这条线段的长度 起点和终点分别为start,end 这条线段的中点为 ```javascript var mid = [ ( start[ 0 ] + end[ 0 ] ) / 2, ( start[ 1 ] + end[ 1 ] )...

@gdmec07150725 唔,其实没什么深奥的,照着写一遍就熟悉了

@zongyuan0204 你看“三次贝塞尔曲线绘制过程”这个动图,把那几个控制点的坐标算对,肯定能画出来的。你可以把控制点和它们的连线也画出来,找找问题出在哪

@navono 你的问题是什么? 怎么做到动态添加控制点?贝塞尔曲线的阶数和控制点数量是对应的,增加控制点就要改变贝塞尔曲线的方程,所以一般的绘图软件绘制曲线都是固定几个控制点。你要动态添加,就动态生成对应阶数的贝塞尔曲线方程,然后绘图就行了

> @hujiulong 大佬,我问个高深点的。如果你的曲线是三次贝塞尔,那么,如果只取曲线的一部分,还能用方程表达么? 和二次贝塞尔曲线一样的,计算出对应的控制点位置即可

> hi,大佬。请问哪里可以看到 demo 源码呢? 这两天我整理一下放上来

> preact-cli之前的版本用了一个babel插件实现了静态树提升 babel-plugin-transform-react-constant-elements, 不过后续版本没有集成这个plugin不知道为什么 @deepkolos 应该是转换后某些边界情况会出错。可以看这个讨论 https://github.com/facebook/react/issues/3226

@lanshanmao 看文章最后那段话