学习笔记-画布

2017-02-08  本文已影响0人  阿苏菇凉

一、fillStyle:设置或返回用于填充绘画的颜色、渐变或模式。

1、定义用红色填充的矩形

<canvas id="myCanvas" width="300" height="150" style="border: 1px solid #d3d3d3;">
</canvas>
    <script>
        var c=document.getElementById("myCanvas");
        var ctx=c.getContext("2d");
        ctx.fillStyle="#FF0000";
        ctx.fillRect(20,20,150,100);
    </script>
<!-- 定义用红色填充的矩形 -->

2、定义从上到下的渐变,作为矩形的填充样式。

<canvas id="myCanvas" width="300" height="100" style="border: 1px solid #d3d3d3"></canvas>
<script type="text/javascript">
    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    var my_gradient=ctx.createLinearGradient(0,0,0,170);
    my_gradient.addColorStop(0,"black");
    my_gradient.addColorStop(1,"white");
    ctx.fillStyle=my_gradient;
    ctx.fillRect(20,20,150,100);
</script>

3、定义从左到右的渐变,作为矩形的填充样式。

<canvas id="myCanvas" width="300" height="100" style="border: 1px solid #d3d3d3"></canvas>
<script type="text/javascript">
    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    var my_gradient=ctx.createLinearGradient(0,0,170,0);
    my_gradient.addColorStop(0,"black");
    my_gradient.addColorStop(1,"white");
    ctx.fillStyle=my_gradient;
    ctx.fillRect(20,20,150,100);
</script>

4、定义从黑到红到白的的渐变,作为矩形的填充样式。

<canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;">
</canvas>
<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var grd=ctx.createLinearGradient(0,0,170,0);
grd.addColorStop(0,"black");
grd.addColorStop(0.5,"red");
grd.addColorStop(1,"white");
ctx.fillStyle=grd;
ctx.fillRect(20,20,150,100);
</script>

二、strokeStyle:设置或返回用于笔触的颜色、渐变或模式。

1、红色笔触

<canvas id="myCanvas" width="300" height="150" style="border: 1px solid #d3d3d3"></canvas>
<script type="text/javascript">
    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    ctx.strokeStyle="#FF0000";
    ctx.strokeRect(20,20,150,100);
</script>
上一篇下一篇

猜你喜欢

热点阅读