zhanxinpeng
zhanxinpeng
哈哈,感谢大佬回复👍🏻现在没在电脑前,我自己试的时候倒是也改变过变量的初始值,会出现字重叠,顺序错乱的情况所以就在git上向您提问初始值结束值是不是有什么特殊的要求,至于您说的位移,也就是说你是移动坐标轴嘛,而不是对每个字进行位移,这点有点疑问,正常情况文字是一行排列,是如何通过移动坐标轴实现的,之前的教程还没来得及看(明天看),如果有说到,麻烦大佬点拨一下,非常感谢
大佬 按我的理解是将初始角度和结束角度 按照字符串的长度平均分成X份,那两个字之间的角度就是X°,那第二个字的X,Y坐标是(circle.x + Math.sin(angle) * radius, circle.y - Math.cos(angle) * radius), 旋转角度直接就是 X°,也能实现相同效果,我没看懂您示例中关于X,Y 坐标为何是这样计算(circle.x + Math.cos(angle) * radius, circle.y - Math.sin(angle) * radius ),请教一下
就是这个角度的选取我们不同,按我理解 角度的选取不是应以两个字的射线的夹角为准嘛?为何会是与X轴正方向,你给了初始角度和结束角度 除以了字符串的长度,我理解为相当于是平分 具体角度代码如下 是能实现相同效果的 //因为修改了计算 所以会修改初始角度 和结束角度 ```javascript startAngle = Math.PI * 2 , endAngle = Math.PI / 8 , while (index < string.length) { //获取传入的字符串的每个字符 character = string.charAt(index);...
只要保证开始角度 sin(角度) 为 0 即可
这样 我对Canvas是半吊子 所以按我理解的一直没想到为啥大佬示例中为何是样子的 因为确实效果可是实现,所以苦恼了蛮久 既然是教程讲解,可以多写一下注释哦,不过有点好奇,绘制圆的逻辑能麻烦解释一下嘛 不太明白 这里能发草图嘛 哈哈
哈哈 尽我所能 晚点我研究了大佬发的绘制圆的再将我写的注释发给你 ------------------ 原始邮件 ------------------ 发件人: "Su Yiheng"