canvas绘制任意大小桃心

/**
* @description: 心形
* @param {number} ax 宽度
* @param {number} ay 高度
* @param {number} len 点数量
*/
function love(ax: number, ay: number, len: number) {len = len < 80 ? 80 : lenconst arr = []for (let i = 0; i < len; i++) {const step = (i / len) * (Math.PI * 2) //递增的θconst vector = {x: ax * (18 * Math.pow(Math.sin(step), 3)),y:-ay *(13 * Math.cos(step) -5 * Math.cos(2 * step) -2 * Math.cos(3 * step) -Math.cos(4 * step))}arr.push(vector)}return arr
}
调用
love(width / 36, (height + height * 0.22) / 36, width * 20)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
