1.canvas画直线

<body><canvas id="canvas" width="400px" height="400px">版本过低!</canvas>
</body>
<script>//1.获取画布var canvas = document.getElementById('canvas')//2.获取画布上下文var ctx = canvas.getContext('2d');//3.开启一条路径ctx.beginPath()//4.确定起始点ctx.moveTo(100,100)//5.确定结束点ctx.lineTo(300,100)//在着色之前设置线ctx.strokeStyle='skyblue'// 线宽ctx.lineWidth=5;// 6.着色ctx.stroke()// 7.结束路径ctx.closePath()
</script>

 2.封装

<body><canvas id="canvas" width="400px" height="400px">版本过低!</canvas>
</body>
<script>var canvas = document.getElementById('canvas')var ctx = canvas.getContext('2d')drawLine(100,100,300,100,'pink',2)drawLine(300,100,300,300,'purple',2)drawLine(100,300,300,300,'skyblue',2)drawLine(100,100,100,300,'green',2)function drawLine(x1,y1,x2,y2,color,width){ctx.beginPath()ctx.moveTo(x1,y1)ctx.lineTo(x2,y2)ctx.strokeStyle=colorctx.strokeStyle=colorctx.lineWidth=widthctx.stroke()ctx.closePath()}
</script>

3.实心 空心 矩形


<body><canvas id="canvas" width="400px" height="400px">版本过低!</canvas>
</body>
<script>var canvas = document.getElementById('canvas')var ctx = canvas.getContext('2d')// 画矩形ctx.rect(50,50,300,200)// 先填充后描边// 填充ctx.fillStyle='skyblue'ctx.fill()// 描边ctx.strokeStyle='pink'ctx.lineWidth=5ctx.stroke()// 实心矩形ctx.fillStyle='pink'ctx.fillRect(50,300,100,100)// 空心矩形ctx.fillStyle='blue'ctx.lineWidth=2ctx.strokeRect(250,300,100,100)</script>

4.绘制图片 

 var img =new Image()img.src='下载.png'// onload加载成功触发// onerror加载失败触发img.onload=function(){// 图片宽高// console.log(img.height,img.width);//img对象,起始位置// ctx.drawImage(img,0,0)//img对象,起始位置,设置图片大小ctx.drawImage(img,0,0,200,200)// 剪切图片,定位剪切的位置//img对象,切起始位置,设置切图片大小,图片放起始位置,设置切图片大小// ctx.drawImage(img,70,70,270,260,0,0,400,400)}

简单画布canvas的画法相关推荐

  1. html+js:画布canvas + 绘制简单矩形

    html5支持canvas标签 canvas创建一个画布,通过.getContext方法创建一个CanvasRenderingContext2D对象进行图案的绘制,具体的方法可以前往HTML Canv ...

  2. js:三种简单的矩形绘制方法(画布canvas)

    之前提到过画布canvas通过lineto方法绘制矩形,实际上画布canvas还有三种其他更简便的方法绘制矩形,而lineto方法可以绘制任何直线图形 三种绘制矩形的方法分别是: rect();创建矩 ...

  3. 丘比特之箭——简单的canvas动画

    刚学HTML的canvas,感觉这个家伙挺神奇的,而且人们给我的感觉它很简单,但事实应该不是这样的.起码对于我来说不是简单的,学啥都的有持之以恒的心啊.希望自己可以坚持,带着好奇的心去感受js动画带给 ...

  4. html5画布作品,10个会让你惊叹不已的HTML5画布(CANVAS)技术应用演

    下面的这是10个HTML5画布(canvas)技术效果演示一定会让你惊叹不已.当然,也许你也会认为,过去在老式浏览器中用flash技术也能实现这样的效果.但是,下面的这些演示只使用了现代浏览器里自带技 ...

  5. 【Android】自定义View、画布Canvas与画笔Paint

    安卓自定义View其实很简单.这个View可以像<[Android]利用Java代码布局,按钮添加点击事件>(点击打开链接)一样,利用Java代码生成一系列的组件.也可以配合画布Canva ...

  6. [OHIF-Viewers]医疗数字阅片-医学影像-querySelector() 选择器语法-将画布(canvas)图像保存成本地图片的方法...

    [OHIF-Viewers]医疗数字阅片-医学影像-querySelector() 选择器语法-将画布(canvas)图像保存成本地图片的方法 将画布(canvas)图像保存成本地图片的方法 使用HT ...

  7. html5好看画布,10个会让你惊叹不已的HTML5画布(CANVAS)技术应用演

    下面的这是10个HTML5画布(canvas)技术效果演示一定会让你惊叹不已.当然,也许你也会认为,过去在老式浏览器中用flash技术也能实现这样的效果.但是,下面的这些演示只使用了现代浏览器里自带技 ...

  8. html画布设计,10个会让你惊叹不已的HTML5画布(canvas)技术应用

    随着老式浏览器(IE6)的逐渐淘汰,现代浏览器(火狐浏览器,谷歌浏览器,Opera,Safari)走向主流,越来越多的HTML5和CSS3技术开始出现在各种网站上.这些最新的网页技术究竟能给我们今后的 ...

  9. 未来技术 html5 app,未来web浏览技术提前体验:10个会让你惊叹不已的HTML5画布(canvas)技术应用演示...

    随着老式浏览器(IE6,IE8)的逐渐淘汰,现代浏览器(火狐浏览器,谷歌浏览器,Opera,Safari)走向主流,越来越多的HTML5和CSS3技术开始出现在各种网站上.这些最新的网页技术究竟能给我 ...

最新文章

  1. PAT甲级1114 Family Property:[C++题解]结构体、并查集、测试点3、4、5有问题的进来!!
  2. php个人云存储,使用OwnCloud搭建个人私有云存储
  3. spring boot Redis集成—RedisTemplate
  4. mysql 查询 集合_MySQL使用集合函数进行查询操作实例详解
  5. 关于线程的停止、挂起、退出(修改)
  6. BZOJ 2754 喵星球上的点名(后缀数组)
  7. 折腾一天,获取下列多选框的所有选中值,原生js可直接通过obj.val()来获取,可jq不行,要通过循环取值来获取;...
  8. c++ 随机数相关的一些函数
  9. 运用EXCEL来解线性规划问题
  10. java的输入输出流
  11. H5动画实现简单的转盘抽奖。
  12. 王道书 P150 T18(在中序线索二叉树里找指定节点在后序的前驱节点)+ 拓展(在中序线索二叉树里找指定节点在先序的后继节点)
  13. c语言中罗马字母数字,C语言程序经典示例—-(22)阿拉伯数字转换为罗马数字...
  14. ecshop 配置服务器文件夹,ECSHOP3.6安装教程【ECSHOP3.6安装教程步骤】ECSHOP3.6安装教程详细讲解-ECSHOP教程网...
  15. 分子动力学(一)-定义与理解
  16. 服务器上MySQL数据库密码忘了
  17. linux中audit服务,linux下的audit服务
  18. 倾斜摄影自动化建模成果的数据组织和单体化
  19. DailyTopic_4/27: 当当当当~ ~ 吃瓜!
  20. 致微信:我们什么时候重新定义群聊?

热门文章

  1. 敬畏传奇——直面第一台可编程电子计算机:Colossus
  2. 运行在命令行的微信 cmd-wechat-terminal
  3. 使用 GVM 工具管理 Go 版本
  4. 制作WIN10U盘启动盘
  5. 一文看懂川土微电子隔离器核心技术
  6. java解压出来损坏_ZipOutputStream创建损坏的(可解压缩的)zip文件
  7. 牛牛的Link Power II
  8. 牛客寒假算法基础训练营3 G.糖果
  9. Unity3D——主角面朝方向一定区域内对象角度计算
  10. 大数据与JS实现2014巴西世界杯冠军预测图