liyanping
2017-09-01 16:14
看到3-2这一节,检查了好多遍,1就是运行不出来,为什么呀?
请问这是错在哪里里
你给canvas的width赋值两次,未给height赋值
canvas.width = WINDOW_WIDTH;
canvas.height= WINDOW_HEIGHT;
请问你这个问题解决了吗
因为都绘制到0,0,点了 重叠了
知道错在哪里了
var WINDOW_WIDTH = 1024;
var WINDOW_HEIGHT = 768;
//小圆半径
var RADIUS = 8;
window.onload = function(){
var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d");
canvas.width = WINDOW_WIDTH;
canvas.width = WINDOW_HEIGHT;
render(context)
}
//绘制画布
function render(cxt){
var hours = 12
var minutes = 34
var seconds = 56
//从什么位置开始(0.0),获取十位数字(parseInt(hours/10))cxt:上下文绘图环境
renderDigit(0 , 0 , parseInt(hours/10) , cxt)
}
function renderDigit(x ,y , num , cxt){
cxt.fillStyle = "rgb(0,102,153)";
for(var i = 0;i<digit[num].length;i++)
for(var j = 0;j<digit[num][i].length;j++)
//如果二维数组数字为1,就在1的地方绘制一个小圆
if(digit[i][j] == 1){
cxt.beginPath();
cxt.arc(x+j*2*(RADIUS+1)+(RADIUS+1) , y+i*2*(RADIUS+1)+(RADIUS+1) , RADIUS , 0 , 2*Math.PI )
cxt.closePath()
cxt.fill()
}
}
炫丽的倒计时效果Canvas绘图与动画基础
96746 学习 · 1000 问题
相似问题