码迷,mamicode.com
首页 > 其他好文 > 详细

canvas-study

时间:2019-07-05 19:19:38      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:viewport   支持   name   ext   lan   cal   box   seo   tco   

canvas 概念:H5提出的画布,可以用来绘制图形 文字

学习步骤

  1 创建canvas  <canvas id="cas" width="600" height="300":> 您的浏览器不支持html5的canvas,请更换浏览器! </canvas>  css中定义canvas的宽高具有拉伸效果!!!

  2 <script>

    var cas = document.querySelector(‘#cas‘)

    // 获取上下文对象 开启画布绘制功能

    var ctx = cas.getContext(‘2d‘)

     </script>

 

自己做的一个在线画图的demo

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
ul {
list-style: none;
}
body {
text-align: center;
}
canvas {
border: 1px solid red;
}
</style>
</head>
<body>
<canvas id="cas" width="600" height="300">
您的浏览器不支持canvas画布...
</canvas>

<script>
var cas = document.querySelector(‘#cas‘)
var ctx = cas.getContext(‘2d‘) // canvas对象调用getContext方法 这是一个绘图环境

// 1按下画图 开关 isDown = true
var isDown = false
cas.addEventListener(‘mousedown‘,function (e) {
isDown = true
ctx.beginPath()
},false)

cas.addEventListener(‘mousemove‘,function (e) {
if (isDown) {
let x = e.layerX
let y = e.layerY

ctx.lineTo(x,y)
ctx.stroke()
}
},false)

cas.addEventListener(‘mouseup‘,function () {
isDown = false
},false)

cas.addEventListener(‘mouseout‘,function () {
isDown = false
},false)
</script>
</body>
</html>

canvas-study

标签:viewport   支持   name   ext   lan   cal   box   seo   tco   

原文地址:https://www.cnblogs.com/zhi-gg/p/11140015.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!