canvas教程

Canvas从入门到放弃 (二)(3)

字号+ 作者:H5之家 来源:H5之家 2017-08-21 17:00 我要评论( )

径向渐变.png 3.2 使用图片填充画布 完整代码请戳Lesson2/demo7.html //第一个参数,表示填充一个图片,第二个参数填充方式 createPattern(img,repeat-style) window.onload = function () {var canvas = document.

Canvas从入门到放弃 (二)

Canvas从入门到放弃 (二)

径向渐变.png

3.2 使用图片填充画布

完整代码请戳Lesson2/demo7.html

//第一个参数,表示填充一个图片,第二个参数填充方式 createPattern(img,repeat-style) window.onload = function () { var canvas = document.getElementById("canvas"); canvas.width = 300; canvas.height = 300; var context = canvas.getContext("2d");   //创建一个图片对象 var backGroundImage = new Image(); backGroundImage.src = "lemon.png"; backGroundImage.onload = function () { var pattern = context.createPattern(backGroundImage, "repeat"); context.fillStyle = pattern; context.fillRect(0, 0, 300, 300); } }

Canvas从入门到放弃 (二)

Canvas从入门到放弃 (二)

图片填充.png

3.3 使用另一个canvas填充画布

完整代码请戳Lesson2/demo8.html

//第一个参数,表示填充另外一个画布,第二个参数填充方式 createPattern(canvas,repeat-style) window.onload = function () { var canvas = document.getElementById("canvas"); canvas.width = 400; canvas.height = 400; var context = canvas.getContext("2d"); var backCanvas = creatBackCanvas(); var pattern = context.createPattern(backCanvas, "repeat"); context.fillStyle = pattern; context.fillRect(0, 0, 400, 400); }; //创建一个背景画布,画布中绘制一颗星星 function creatBackCanvas() { var backCanvas = document.createElement("canvas"); backCanvas.width = 100; backCanvas.height = 100; var backCanvasContext = backCanvas.getContext("2d"); drawStar(backCanvasContext, 50, 50, 20, 0); return backCanvas; } //绘制星星 function drawStar(cxt, x, y, R, a) { cxt.beginPath(); for (let i = 0; i < 5; i++) { cxt.lineTo(Math.cos((18 + i * 72 - a) / 180 * Math.PI) * R + x, -Math.sin((18 + i * 72 - a) / 180 * Math.PI) * R + y); cxt.lineTo(Math.cos((54 + i * 72 - a) / 180 * Math.PI) * R/2 + x, -Math.sin((54 + i * 72 - a) / 180 * Math.PI) * R/2 + y); } cxt.closePath(); cxt.fillStyle = "#F8D184"; cxt.strokeStyle = "#FAD085"; cxt.lineWidth = 3; cxt.lineJoin = "round"; cxt.fill(); cxt.stroke(); }

Canvas从入门到放弃 (二)

Canvas从入门到放弃 (二)

使用canvas填充.png

总结:填充样式 fillStyle fillStyle = color (颜色) gradient(渐变) image (图片) canvas (画布)

下节预告:曲线的绘制,文字的渲染

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » Canvas从入门到放弃 (二)

相关推荐

评论 抢沙发

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 我用canvas画了一个动画时钟!

    我用canvas画了一个动画时钟!

    2017-08-21 13:00

  • bboyjoe的博客

    bboyjoe的博客

    2017-08-21 13:00

  • CANVAS:MOSDEF基础介绍

    CANVAS:MOSDEF基础介绍

    2017-08-20 11:01

  • Android 2D Graphics学习(二)、Canvas篇2、Canvas裁剪和Region、RegionIter

    Android 2D Graphics学习(二)、Canvas篇2、Canvas裁剪和Region、Re

    2017-08-20 10:10

网友点评
r