所谓平铺,指的是用按一定比例缩小的图像填满画布。HTML5中通过调用画布上下文对象的createPattern方法实现图像平铺,该方法应用格式为:createPattern(image,type)

其中参数image为被平铺对象,type表示图像平铺方式。type可取值有四种。

类型 说明
no-repeat 不平铺图像
repeat-x 水平方向平铺图象
repeat-y 垂直方向平铺图像
repeat 全方向平铺图像

案例:

<fieldset><legend>图像平铺</legend><canvas id="canvas" width="500px" height="500px"></canvas><br><button onclick="draw(1)">横向平铺</button><button onclick="draw(2)">纵向平铺</button><button onclick="draw(3)">全向平铺</button></fieldset><script>function draw(i) {var canvas = document.getElementById("canvas");var ctx = canvas.getContext("2d");var img = new Image();img.src = "img.jpg";img.onload = function() {if (i == 1) {ctx.fillStyle = ctx.createPattern(img, "repeat-x")} else if (i == 2) {ctx.fillStyle = ctx.createPattern(img, 'repeat-y');} else {ctx.fillStyle = ctx.createPattern(img, 'repeat');}ctx.fillRect(0, 0, canvas.width, canvas.height); //填充画布}}</script>

canvas 图像的平铺相关推荐

  1. css图像的平铺,cssbackground-image如何平铺?

    以前做网页布局的时候,一个div只能设置一张背景图片,设置多个背景的话,要用多个div嵌套才能实现,这样兼容性比较好.若您的网站要求兼容浏览器低版本,建议用这种方法.css3的出现,解决了一个div只 ...

  2. 图像平铺_制作无缝平铺图像的五个步骤

    图像平铺 Images brought onto a web page via CSS as backgrounds have the advantage of automatic tessellat ...

  3. css设置背景颜色/背景图像/背景图像平铺/背景图像位置/背景图像固定显示/综合设置元素背景的方法(学习笔记)

    一.设置背景颜色 在CSS当中,网页元素的背景颜色使用background-color属性来设置,和文本颜色的用法类似. 用法 <style>h2{color:red;backround- ...

  4. Css的背景(背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定)

    通过css背景属性,可以给页面元素添加背景样式. 背景属性可以设置背景颜色.背景图片.背景平铺.背景图片位置.背景图像固定等. 背景颜色: Background-color:#******: < ...

  5. CSS的元素显示模式、盒子模型、背景(颜色、图片、平铺、图片位置、图像固定)

    文章目录 1.CSS的元素显示模式 1.1 什么是元素显示模式 1.2 块元素 1.3 行内元素 1.4 行内块元素 1.5 元素显示模式总结 1.6 元素显示模式转换 2.盒子模型:网页布局的基础 ...

  6. 黑马程序员前端-CSS背景:颜色、图片、平铺、背景图片位置、背景图像

    前端学习笔记教程不定期更新中,传送门: 前端HTML第一天:什么是网页?什么是HTML?网页怎么形成? 黑马程序员前端-CSS入门总结 黑马程序员前端-CSS之emmet语法 黑马程序员前端-CSS的 ...

  7. html去图片平铺效果,css如何把图片平铺?

    css如何把图片平铺?下面本篇文章给大家介绍一下使用css设置背景图片平铺方式.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. background-repeat属性用于定义背景图像 ...

  8. Halcon平铺tile三算子浅析

    Halcon平铺tile三算子浅析 文章目录 Halcon平铺tile三算子浅析 1. 平铺三算子 2. tile_channels 3. tile_images 4. tile_images_off ...

  9. php 不要平铺的代码,css怎么设置图片不平铺

    css设置图片不平铺的方法:首先创建一个HTML示例文件:然后在style标签中添加"background:url(img/3.jpg)no-repeat;}"来设置图片不平铺即可 ...

最新文章

  1. svn提交及更新时的常见问题
  2. “放到桌面”的Servlet实现
  3. Python学习笔记 (1)Hello World(环境搭建+输出Hello World!)...
  4. 如何做好产品经理一:你们是傻的吗?
  5. ThreadLocal实现线程范围内的共享变量
  6. 哈工大鹏程lab武大提出对比学习+超分模型,实现了新的SOTA
  7. Git LFS的使用
  8. 嵌入式电路设计(符号库和封装库)
  9. php dom 分离html内容
  10. 常用的分析方法论及分析框架
  11. TASKCTL连接不到服务端的几种情况和解决办法
  12. 视频监控系统的软件设计开发方案
  13. 机器学习笔记 - 什么是联合概率分布?
  14. 手机连接投影机的步骤_投影仪手机投屏怎么弄(投影仪连接手机方法介绍)
  15. 高中计算机数据的基本特征,高一信息技术《信息与信息的基本特征》教案
  16. Excel如何一次性将多行多列表格颠倒行顺序
  17. ajax json destoon,destoon数据如何生成json
  18. hpe 服务器 稳定性6,将NAA ID与运行ESXi 6.7的HPE服务器上的物理驱动器托架位置相关联...
  19. 如何才是一名优秀的好员工
  20. overflow:auto

热门文章

  1. HQChart使用教程29-走势图如何对接第3方数据2-最新分时数据
  2. (16)关于面向对象的练习
  3. 运动搜索算法之钻石搜索
  4. 安科瑞数据中心EMS 系统解决方案
  5. 橘子学docker01之基本玩法
  6. 计算机组成原理中J1J3是什么,计算机组成原理第一次实验报告.doc
  7. eclipse java配色_eclips配色
  8. html、css基础---学习笔记
  9. 闲谈杂记:理想中智能家居App是否都可以做成分享模式
  10. SDWAN-viptela设备上线配置