HTML canvas strokeStyle 属性

HTML5 Canvas 参考手册

实例

绘制一个矩形。请用蓝色的笔触颜色:

绘制一个矩形。请用蓝色的笔触颜色。.png

JavaScript:

  1. var c=document.getElementById("myCanvas");
  2. var ctx=c.getContext("2d");
  3. ctx.strokeStyle="#0000ff";
  4. ctx.strokeRect(20,20,150,100);

浏览器支持

Internet Explorer 9、Firefox、Opera、Chrome 以及 Safari 支持 strokeStyle 属性。

注释:Internet Explorer 8 以及更早的版本不支持 <canvas> 元素。

定义和用法

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

默认值: #000000
JavaScript 语法: context.strokeStyle=color|gradient|pattern;

属性值

描述
color 指示绘图笔触颜色的 CSS 颜色值。默认值是 #000000。
gradient 用于填充绘图的渐变对象(线性或放射性)
pattern 用于创建 pattern 笔触的 pattern 对象

更多实例

实例 1

绘制一个矩形。使用渐变笔触:

绘制一个矩形。使用渐变笔触。.png

JavaScript:

  1. var c=document.getElementById("myCanvas");
  2. var ctx=c.getContext("2d");
  3. var gradient=ctx.createLinearGradient(0,0,170,0);
  4. gradient.addColorStop("0","magenta");
  5. gradient.addColorStop("0.5","blue");
  6. gradient.addColorStop("1.0","red");
  7. // 用渐变进行填充
  8. ctx.strokeStyle=gradient;
  9. ctx.lineWidth=5;
  10. ctx.strokeRect(20,20,150,100);

实例 2

用一个渐变笔触来写文本 “CtrlASD.com”:

用一个渐变笔触来写文本 “CtrlASD.com”.png

JavaScript:

  1. var c=document.getElementById("myCanvas");
  2. var ctx=c.getContext("2d");
  3. ctx.font="30px Verdana";
  4. // 创建渐变
  5. var gradient=ctx.createLinearGradient(0,0,c.width,0);
  6. gradient.addColorStop("0","magenta");
  7. gradient.addColorStop("0.5","blue");
  8. gradient.addColorStop("1.0","red");
  9. // 用渐变进行填充
  10. ctx.strokeStyle=gradient;
  11. ctx.strokeText("CtrlASD.com",10,50);