getContext("2d") 对象

为什么要整出这么一个对象?

如何在网页上画画?比如说画个矩形,这个用div的边框也许可以模拟。那么画个渐变的矩形呢?h5之前都是不好做的。
因此h5就发明了这个getContext("2d") 对象,用这个来进行简单作画。

画个矩形

<canvas id="mycanvas" width=300px height=200px></canvas>
<script>
    var x=document.getElementById("mycanvas")
    var ctx=x.getContext("2d") //create 2d object
    ctx.rect(20,20,100,100);
    ctx.stroke();//stroke means start to draw
    
</script>

结果

image.png

很简单,大致就是分为
首先创建画布,之后创建那个内置的2d对象,之后用rect方法画矩形。
HTML canvas rect() 方法 | 菜鸟教程

来个高级的,画个带渐变的矩形

<canvas id="mycanvas" width=300px height=200px></canvas>
<script>
    var x=document.getElementById("mycanvas")
    var ctx=x.getContext("2d") //create 2d object
    var grd=ctx.createLinearGradient(20,20,150,150);//create grd object
    grd.addColorStop(0,"yellow");//the start grd color;
    grd.addColorStop(1,"red");//the end grd color; 1 means end
    ctx.fillStyle=grd;//
    ctx.fillRect(20,20,100,100);//draw a rect which is filled.
    ctx.stroke();
    
    
</script>

结果如图

image.png

基本思路是
创建画布
创建2d对象
创建渐变对象
然后绘制图形,注意这次就不要rect方法,用fillrect方法,表示绘制一个被填充的矩形。

至于每个参数代表的意思
参考
HTML 画布 | 菜鸟教程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:canvas简介 1.1什么是canvas? ①:canvas是HTML5提供的一种新标签 ②:HTML5 ...
    GreenHand1阅读 4,731评论 2 32
  • --绘图与滤镜全面解析 概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益...
    韩七夏阅读 2,807评论 2 10
  • 一、canvas简介 1.1 什么是canvas?(了解) 是HTML5提供的一种新标签 Canvas是一个矩形区...
    Looog阅读 3,975评论 3 40
  • ​ 在日本,京都是一个怎样的存在呢? 也许没有东京那般新潮时尚, 抑或没有北海道那样风景如画, 可能没有大阪那般现...
    异城异旅阅读 1,322评论 0 0
  • 多年以后,我想我还会记得那年秋天与你一起在风中相依相偎的情景。不因季节的转换,不因岁月的苍老,不因回忆的褪色。 你...
    遇见独舞阅读 1,840评论 11 34