科学探索频道,专天文航天,UFO探索,生物·自然,历史考古,人文地理,生活百科,华夏地理,时尚家居,别墅家居,别墅装修,花园生活花园设计,小户家居,书房装修,国际足球,F1赛车,欧冠,英超,意甲,西甲,德甲,篮球,NBA,赛车,网球,香车美女,ATP,WTA,体育新闻,曼联,阿森纳,欧冠直播,英超,意甲直播,西甲,德甲,篮球,比分直播,AC米兰
基本使用:
var c=document.getElementById("myCanvas");var cxt=c.getContext("2d");cxt.fillStyle="#FF0000";cxt.beginPath();cxt.arc(70,18,15,0,Math.PI*2,true);cxt.closePath();cxt.fill();
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.beginPath();
cxt.arc(70,18,15,0,Math.PI*2,true);
cxt.closePath();
cxt.fill();
拷贝至编辑器并修改代码试一试!!
动画支持:
var canvas = document.getElementById("myCanvas");var ctx = canvas.getContext("2d");var cyc = 100;ctx.fillStyle = "#000";var loadingPosition = new Vector2(200, 200);var loadingRadius = 50;var intervalAngle = 45;var bigCircleRadius = 8;var bigCirclePosition = new Vector2(200, 150);function drawLoading() { for (var i = 0; i < 11; i++) { ctx.beginPath(); ctx.arc(bigCirclePosition.x, bigCirclePosition.y, bigCircleRadius, 0, Math.PI * 2, true); ctx.closePath(); ctx.fill(); bigCircleRadius -= 1; bigCirclePosition.rotateSelf(loadingPosition, 30); }}CANVASLOOP=setInterval(function () { bigCircleRadius = 10; ctx.clearRect(0, 0, canvas.width, canvas.height); drawLoading();}, 50);拷贝至编辑器并修改代码试一试!! 这里值得注意的是,我约定好了loop的名称叫做:CANVASLOOP。一定要使用CANVASLOOP,不然的话在IE下会出现loop叠加混乱的问题。代码支持缩放功能(重新打开浏览器会记住上一次的font-size)!试一试右上角的+号和-号!!!要获得很好的体验,请在浏览器F11全屏模式调试编辑代码。HAVE FUN!!Happy Fun Coding!TAG:
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
var cyc = 100;
ctx.fillStyle = "#000";
var loadingPosition = new Vector2(200, 200);
var loadingRadius = 50;
var intervalAngle = 45;
var bigCircleRadius = 8;
var bigCirclePosition = new Vector2(200, 150);
function drawLoading() {
for (var i = 0; i < 11; i++) {
ctx.beginPath();
ctx.arc(bigCirclePosition.x, bigCirclePosition.y, bigCircleRadius, 0, Math.PI * 2, true);
ctx.closePath();
ctx.fill();
bigCircleRadius -= 1;
bigCirclePosition.rotateSelf(loadingPosition, 30);
}
CANVASLOOP=setInterval(function () { bigCircleRadius = 10; ctx.clearRect(0, 0, canvas.width, canvas.height); drawLoading();}, 50);
CANVASLOOP=setInterval(function () {
bigCircleRadius = 10;
ctx.clearRect(0, 0, canvas.width, canvas.height);
drawLoading();
}, 50);
这里值得注意的是,我约定好了loop的名称叫做:CANVASLOOP。一定要使用CANVASLOOP,不然的话在IE下会出现loop叠加混乱的问题。
代码支持缩放功能(重新打开浏览器会记住上一次的font-size)!试一试右上角的+号和-号!!!要获得很好的体验,请在浏览器F11全屏模式调试编辑代码。
HAVE FUN!!
Happy Fun Coding!