美文网首页
HTML5-----Canvas 学习日记1

HTML5-----Canvas 学习日记1

作者: 啊哈嗯哼 | 来源:发表于2016-06-28 10:47 被阅读77次

 HTML5-----Canvas 学习日记1

1:我们经常提到canvas,其实canvas是HTML中一个元素,通常意义上,它称为“画布”,而我们的context,是canvas中的一个对象,称为“绘图环境”

var canvas=document.getElementById("canvas"),            //获取canvas对象,注意,canvas是画布,它的获取是通过document来获取的

var context=canvas.getcontext("2d");                              //定义一个context的对象,获取绘图环境变量,我们一般都是用二维的。

注意,绘图环境变量的绘制是在canvas的基础上进行的。


2:更改canvas的大小,最好使用直接设置其属性。

因为canvas从本质上来说,有2个属性:1:它自身的大小;2:它的绘图表面的大小。虽然说通过js中改变canvas的height和width也可以更改canvas的大小,但是这么做只更改了canvas的实际大小,它的绘图表面的大小并没有同步更改。而当绘图表面和canvas自身的大小不相符时,浏览器会自动对绘图表面进行一个缩放,使二者相同。比如说,系统默认canvas的大小和绘图表面都是300*150px,js中把canvas大小改成600*300,而绘图表面还是300*150px,所以浏览器会把绘图表面变成600*300px.

3:save 和restore 的用法

save和restore主要是在特定情况下对canvas中一些对象的更改,比如说,我一个js里面绘制了园,矩形,然后我只想在圆的绘制中添加阴影,或者改变圆的线宽,或者是填充色,甚至添加渐变色,可以在圆的function中先save(),把里面的一些环境变量保存到栈里面,然后再进行相应环境对象的更改,特别要注意加上stroke(),或者(fill(),),不然看不见绘制的图形,最后在来一行restore(),把保存的一切环境变量都还原。这样这些改动的变量就不会影响之后的矩形的绘制。

一般渐变色,阴影等绘制都是需要save()&restore().

相关文章

  • HTML5-----Canvas 学习日记1

    HTML5-----Canvas 学习日记1 1:我们经常提到canvas,其实canvas是HTML中一个元素,...

  • 《自由财富自由之路Ⅱ》感悟5

    1.学习成长,在实践中学习,从观察成功人士行为、思考来学习。 2.根据需要编写日记,成功日记,收入日记,认知日记,...

  • 学习日记1

    今日早饭开始和舍友们一起吃了。我已放弃治疗,不不不,应该说我已经放弃减肥了。 从昨晚家里的称隔几分钟称出我差二三十...

  • 学习日记1

    今天,来到党校,正式开启了自己的公务员人生,十分期待,更希望能有所收获成长,希望自己能借此机会获得信心,生出底气。...

  • 学习日记1

    第一天来到心理工作室,老师们分享一个案例。真真切切的案例让我好奇又心紧,也许是还没有这样的底气面对有问题的家...

  • 学习日记1

    今日气温3度 星期六 突然萌发在简书记录自己的学习历程 必须立即马上开始 昨天跟cofe聊天 提到领导的女儿在C市...

  • 学习日记(1)

    【1】 学习内容:研习社——保姆极抠图教程 Round 2 学习时间:2019.5.17 晚上 22:00—23:...

  • 学习日记1

    今天距VF购新零售商城试营业也差不多有一个月时间了,突然让我想起一个人,她叫窦凤娟,我们都习惯称呼她娟姐。 娟姐是...

  • 学习日记 1

    1 刘慈欣在《三体》里面写道:失去人性,失去很多:失去兽性,失去一切。 2 理想主义:基于规则,共识的合作带来安全...

  • 学习日记 1

    今天办公室都在聊阿富汗的热搜,但是我今天太忙了,所以没顾上看,也没有去搭话。晚上回来,原本是计划跑个步然后学习的,...

网友评论

      本文标题: HTML5-----Canvas 学习日记1

      本文链接:https://www.haomeiwen.com/subject/mhgchttx.html