04 前端学习第一章节 canvas如何被js调用

首先,给canvas标签,写上一个id,然后,通过一个js方法,

document.getElementByID("id-canvas")

把这个方法的结果,传递给某个值。然后这个值,不是变量,是一个对象。

然后这个对象有方法,可以画图,是2d,还是3d

canvas.getContext("2d")

这个context是环境的意思,意思就是,给我们在这个地方里面,建立一个环境,这个环境是2d的,然后,把这个环境,传递给一个变量,下次这个变量,也是一个对象的实例,然后这个实例就可以直接调用画图像的方法。

具体怎么做?

1、把这个canvas,作为参数,传递给一个变量

var canvas = document.getElementById("id-canvas")

var context = canvas.getContext("2d")

最后,这个context如何画图呢?就会使用到,context.drawImage(img,0,0)

但是,在这之前,我们应该,先创建一个图片对象

var img = new Image()

img.src = "paddle.png"

然后,我们要知道,一个onload方法,这个是在html里面的话,onload是写在html标签属性里面的,它的值就是一个js函数,就是载入的时候,他会自动运行。onload,就是加载的意思。

然后,我们如何加载图片,也是类似的方法。

img.onload = function(){
context.drawImage(img,0,0)

}

为什么要用这个写法呢?为什么就不能够直接载入图片,为什么要这么花里胡哨的呢?因为,载入图片,是一个具体的行为,当我们需要载入图片的时候,意思就是,我要载入这个图片,但是,这个图片需要一系列的方法,才能够被我合法载入。因为这个是js,js的行为,就是这样,而属性即使相关联,也是无法直接插入图片的,这个和html的src="paddle.png"方法是不一样的。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、图形的组合方式 globalAlpha是一个介于0和1之间的值(包括0和1),用于指定所有绘制的透明度。默认值...
    空谷悠阅读 1,478评论 0 0
  • 本文首发于我的个人博客:http://cherryblog.site/github项目地址:https://git...
    sunshine小小倩阅读 2,117评论 1 8
  • 《版本支持》 最新标准:http://www.w3.org/TR/2dcontext/ 稳定版本的标准:http:...
    夜幕小草阅读 496评论 0 0
  • 雪藏的爱 千年的雪里 春风耳语 只闻香气 雪藏的爱 风吹醒记忆 飘飘如絮 落入我怀里 雪藏的爱 念及你 也无风雨 ...
    文山鹿阅读 244评论 24 32
  • 宋·范成大 不夜城中陆地莲 小梅初破月初圆 新年第一佳时节 谁肯如翁闭户眠
    凌恒阅读 485评论 0 0

友情链接更多精彩内容