已采纳回答 / 墨小良
可以通过javascript去控制啊,监听input输入框的change事件,每次改变文字内容就刷新一次画布。用jquery实现起来更简单如下:$('input').change(function(e) { //获取输入的文字,刷新canvas});
function drawmoon(ctx, d) {
ctx.beginPath();
ctx.arc(0, 0, 1, Math.PI/2, 3*Math.PI/2, true);
// moveTo(0, -1);//没有作用,必须接着前一个的点画!!
ctx.arcTo(d, 0, 0, 1, (Math.sqrt(1+d*d)) /d);
ctx.closePath();
}
ctx.beginPath();
ctx.arc(0, 0, 1, Math.PI/2, 3*Math.PI/2, true);
// moveTo(0, -1);//没有作用,必须接着前一个的点画!!
ctx.arcTo(d, 0, 0, 1, (Math.sqrt(1+d*d)) /d);
ctx.closePath();
}
2016-10-12
已采纳回答 / 无所畏惧小小小
首先你在html中已经给定过canvas的宽高,js中就不用重复设置了.其次,你看看你的浏览器,IE9以下的不支持canvas。我刚复制代码发现是可以画出圆的( ⊙ o ⊙ )!
2016-10-12