关键词搜索

源码搜索 ×
×

canvas笔记-设置底纹(createPattern相关)

发布2020-06-01浏览1449次

详情内容

createPattern(img, repeat-style)

函数中第二个参数可以填写4个值,分别为:

repeat-style: no-repeat、repeat-x、repeat-y、repeat

 

如下模板代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <canvas id="canvas" style="border: 1px solid #aaa; display: block; margin: 50px auto;">
  9. 当前浏览器不支持canvas
  10. </canvas>
  11. <script>
  12. window.onload = function(){
  13. let canvas = document.getElementById("canvas");
  14. canvas.width = 800;
  15. canvas.height = 800;
  16. let context = canvas.getContext("https://cdn.jxasp.com:9143/image/2d");
  17. let backGroundImage = new Image();
  18. backGroundImage.src = "img/bg.jpg";
  19. backGroundImage.onload = function(){
  20. let pattern = context.createPattern(backGroundImage, "no-repeat");
  21. context.fillStyle = pattern;
  22. context.fillRect(0, 0, 800, 800);
  23. }
  24. }
  25. </script>
  26. </body>
  27. </html>

style为no-repeat时:

let pattern = context.createPattern(backGroundImage, "no-repeat");

程序运行截图如下:

style为repeat-x时:

let pattern = context.createPattern(backGroundImage, "repeat-x");

style为repeat-y时:

let pattern = context.createPattern(backGroundImage, "repeat-y");

style为repeat时:

let pattern = context.createPattern(backGroundImage, "repeat");

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载