Canvas笔记之一 简介

技术 Canvas, HTML5
"## canvas元素

- 没有Canvas的年代,绘图只能借助Flash插件实现,页面不得不用JavaScript和Flash进行交互。有了Canvas,我们就再也不需要Flash了,直接使用JavaScript完成绘制
- 一个Canvas定义了一个指定尺寸的矩形框,在这个范围内我们可以随意绘制
- Canvas 的默认大小为300px * 150px(宽×高),当没有设置宽度和高度的时候,canvas会初始化宽度为300px和高度为150px
- 由于浏览器对HTML5标准支持不一致,所以,通常在``内部添加一些说明性HTML代码,如果浏览器支持Canvas,它将忽略``内部的 HTML,如果浏览器不支持 Canvas,它将显示``内部的HTML

- (强烈建议不要)该元素可以使用CSS来定义大小,但在绘制时图像会伸缩以适应它的框架尺寸:如果CSS的尺寸与初始画布的比例不一致,它会出现扭曲




Current Price: 25.51


- `canvas.getContext`可以测试浏览器是否支持Canvas

var canvas = document.getElementById('test-canvas');
if (canvas.getContext) {
    // 创建一个2d上下文环境
    var ctx2d = canvas.getContext('2d');

    // 创建一个3d上下文环境
    var ctx3d = canvas.getContext('webgl');
}


## 2d坐标系

- 左上角为原点,水平向右为X轴,垂直向下为Y轴,以像素为单位,所以每个点都是非负整数


"
评论
您未登录,请您先 登录
前端程序汪
积分 200
排名 3
关注 0
收藏 0
项目 0
文章 8
问题 0
回答 0
关注 主页 消息
文章激励
  • 文章激励期间起每编文章活动奖励积分5分
  • 原创文章奖励积分10分
  • 每月完成30编文章额外奖励积分30分
  • 成为平台博主将成为合作客户,获得博客页面所有收益权
  • 参与并完成活动即送虚拟主机或mysql资源一份
  • 2021-11-19 ~ 2022-3-1
文章汇总
最新文章
2016 - 2021 © srczh.com 版权所有 增值电信经营许可:粤ICP备19068081号
深圳市中文远星科技有限公司