声明性css动画//canvas绘画

<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title>Declarative CSS Animation Demonstration</title>
<style>
    span{
        font-size: 48px;
        transition: text-shadow 2s ease;
        -moz-transition: text-shadow 2s ease;
        -webkit-transition: text-shadow 2s ease;
    }
    span:hover{
        text-shadow: 0px 0px 18px red;
    }
</style>
</head>
<body>
<span>Follow</span>
<span>the</span>
<span>unearthly</span>
<span>glow!</span>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title>Declarative CSS Animation Demonstration</title>
<!--js创建canvas-->
    <!--<script>-->
        <!--var canvas=document.createElement("canvas");-->
        <!--canvas.innerHTML="在支持canvas元素的浏览器中,该元素应该出现在这里.";-->
        <!--canvas.height=200;-->
        <!--canvas.width=200;-->
        <!--document.body.appendChild(canvas);//...或者你希望canvas去的其他任何地方-->
    <!--</script>-->

</head>
<body>
<canvas width="200" height="200" id="canvass">
    在支持canvas元素的浏览器中,该元素应该出现在这里

</canvas>
<script>
    var canvas=document.getElementById('canvass');
    var renderingContext=canvas.getContext("2d");//"2d"所请求上下文的类型
    renderingContext.fillStyle="rgb(255,0,0)";
    renderingContext.fillRect(10,10,100,50);
    renderingContext.fillStyle="rgba(0,255,0,0.5)";
    renderingContext.fillRect(50,20,100,50);//context.strokeRect(x,y,width,height);(填色)默认填充颜色是黑色。
    // x矩形左上角的 x 坐标  y矩形左上角的 y 坐标  width矩形的宽度,以像素计 height矩形的高度,以像素计
    renderingContext.clearRect(20,15,75,40);//context.clearRect(x,y,width,height);
    // x要清除的矩形左上角的 x 坐标  y要清除的矩形左上角的 y 坐标  width要清除的矩形的宽度,以像素计 height要清除的矩形的高度,以像素计
    renderingContext.strokeRect(25,25,75,40);//context.strokeRect(x,y,width,height);(不填色)。笔触的默认颜色是黑色。
    // x矩形左上角的 x 坐标  y矩形左上角的 y 坐标  width矩形的宽度,以像素计 height矩形的高度,以像素计
</script>
</body>
</html>

canvas绘制直线和多边形

var canvas=document.getElementById('canvass');
 var renderingContext=canvas.getContext("2d");//"2d"所请求上下文的类型
 renderingContext.fillStyle="rgb(255,0,0)";
renderingContext.strokeStyle="black";
 renderingContext.beginPath();
 renderingContext.moveTo(10,10);
 renderingContext.lineTo(110,10);
 renderingContext.lineTo(110,180);
 renderingContext.closePath();
 renderingContext.fill();
 renderingContext.stroke();

canvas绘制弧和圆

<script>
    var canvas=document.getElementById('canvass');
    var renderingContext=canvas.getContext("2d");//"2d"所请求上下文的类型
    for(var i=0;i<4;i+=1){
        for(var j=0;j<3;j+=1){
            renderingContext.beginPath();
            var x=25+(j*50),
                    y=25+(i*50),
                    radius=20,
                    startAngle=0,
                    endAngle=Math.PI+((Math.PI*j)/2),
                    anticlockwise=((i%2)===0)?false:true;
            renderingContext.arc(x,y,radius,startAngle,endAngle,anticlockwise);//arc(x, y, radius, startAngle, endAngle, counterclockwise)
            //x, y 描述弧的圆形的圆心的坐标。 radius   描述弧的圆形的半径。startAngle,
           // 沿着圆指定弧的开始点和结束点的一个角度。这个角度用弧度来衡量。endAngle 沿着 X 轴正半轴的三点钟方向的角度为 0,角度沿着逆时针方向而增加。
            //counterclockwise 弧沿着圆周的逆时针方向(TRUE)还是顺时针方向(FALSE)遍历。
            if(i>1){
                renderingContext.fill();
            }else{
                renderingContext.stroke();
            }
        }
    }
</script>

转载于:https://my.oschina.net/u/3161974/blog/861398

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值