前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Canvas介绍以及快速入门

Canvas介绍以及快速入门

作者头像
Devops海洋的渔夫
发布2019-10-13 15:10:16
5790
发布2019-10-13 15:10:16
举报
文章被收录于专栏:Devops专栏Devops专栏

Canvas

canvas 最早由Apple引入WebKit,用于Mac OS X 的 Dashboard,后来又在Safari和Google Chrome被实现。 基于 Gecko 1.8的浏览器,比如 Firefox 1.5, 同样支持这个元素。 <canvas> 元素是WhatWG Web applications 1.0规范的一部分,也包含于HTML 5中。

体验Canvas

什么是Canvas?

HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。 画布是一个矩形区域,您可以控制其每一像素。 canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

创建Canvas元素

向 HTML5 页面添加 canvas 元素。 规定元素的 id、宽度和高度:

代码语言:javascript
复制
    <canvas id="myCanvas" width="200" height="100"></canvas>

一般<canvas>的宽高不在style样式中设置,而是直接在元素上填写即可。因为如果在style中设置宽高,就会将画布的内容撑大。

Canvas坐标系

canvas的坐标是从画布的左上角开始进行定位的。

通过JavaScript来绘制

代码语言:javascript
复制
    /*获取元素*/
    var myCanvas = document.querySelector('#myCanvas');
    /*获取绘图工具*/
    var context = myCanvas.getContext('2d');
    /*设置绘图的起始位置*/
    context.moveTo(100,100);
    /*绘制路径*/
    context.lineTo(200,200);
    /*描边*/
    context.stroke();

这是一条绘画直线的示例代码。

完整绘画一条直线的示例代码

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        canvas{
            border: 1px solid #cccccc;
            margin-top: 100px;
            margin-left: 100px;
        }
    </style>
    <script type="text/javascript">
        window.onload = function () {
            /*获取元素*/
            var myCanvas = document.querySelector('#myCanvas');
            /*获取绘图工具*/
            var context = myCanvas.getContext('2d');
            /*设置绘图的起始位置*/
            context.moveTo(100,100);
            /*绘制路径*/
            context.lineTo(200,200);
            /*描边*/
            context.stroke();
        }
    </script>
</head>
<body>
    <canvas id="myCanvas" width="400" height="300"></canvas>
</body>
</html>

浏览器展示如下:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.10.11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Canvas
    • 体验Canvas
      • 什么是Canvas?
      • 创建Canvas元素
      • Canvas坐标系
      • 通过JavaScript来绘制
      • 完整绘画一条直线的示例代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档