2019-03-21

JavaScript  canvas


canvas

绘制图形,结合逻辑整理动画效果,页面柱状图等

基本操作

1.xxx=document.queryselector('canvas')  获取canvas元素

设置宽高,最好在内部设定

2.ss=xxx.getcontext('2d') 获取2d工具

这样基本环境设置完成了

3.move to(,) 从哪个坐标开始

lineto(,) 到哪个坐标结束

ss.stroke() 最后描边来显示出来

在进行移动时,可以通过

ss.beginpath() 开始路径

ss.closepath() 关闭路径来完成

有虚影可以通过+-0.5完成


工具样式

线宽设置:ss.linewidth=?

ss.linecap(线末端类型)   butt默认 round 圆 square 方形

ss.linejoin(相交线焦点)  miter默认 round yuan bevel 切除

ss.strokestyle 描边样式

ss.fillstyle 填充后颜色或样式

ss.fill 填充

rect(x,y,w,h) 没有独立路径画矩形

ss.clearrect 清楚矩形区域

ss.fillrect 有独立路径的填充矩形

ss.strokerect 描边矩形

非零环绕规则

顺时针+1 false 

逆时针-1  true

当计数为0不填充

坐标系绘制

可以通过数组来进行空间存储的方法

如data=[i]

data[i]={x,y}

获取x和y值

data[i].x 获取x值

data[i].y获取y值

*var x=e.ffsetx  获取鼠标点击时的x坐标

var y=e.ffsety 获取鼠标点击时的y坐标



canvas文本

ctx.measuretext 测文字长度

ctx.filltext(str,x,y) 点在左下

ctx.font(大小,字体)

ctx.textalign(文本方向)  默认,居中,等

ctx.textbaseleight (基线)


canvas圆弧

格式为: xxx.arc(圆心x,圆心y,半径,开始角度,结束角度一般为math.pi*2,false(顺时针) or true(逆时针))


圆弧

绘制图形和动画

三个参数 xxx.drawimage(img,x(开始的x位置),y(开始的y位置))

五个参数 xxx.drawimage(img,x,y,w(宽),h(高));图片会失真

*九个参数drawImage(image,imageX,imageY,imageWidth,imageHeight,canvasX,canvasY,canvasWidth,canvasHeight)


图片放在canvas中


做一个人物的自动动画

*创建一个存储图片的空间

var img =new image()

img.src="路径" 加载图片资源位置

img.onload =function(){}  图片加载完成执行操作

setinterval(action(),200(多少毫秒))每两百毫秒执行一次

xxx.clearrect(0(起始位置),0,w,h)

document.onkeydown =function(){}键盘绑定

e.keycode 键盘按键代码


做一个可以移动的人物
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,201评论 0 17
  • canvas元素的基础知识 在页面上放置一个canvas元素,就相当于在页面上放置了一块画布,可以在其中进行图形的...
    oWSQo阅读 10,222评论 0 19
  • *清水向恋爱纪实(……) *生贺。二郎宝包生日快乐。 *831143=一共8个字母,3个单词,表达同1个含义, 就...
    一只八阅读 470评论 0 2
  • 原文地址:https://segmentfault.com/a/1190000016344599 看看面试题,只是...
    我的昵称好听吗阅读 6,826评论 3 105
  • 继续长投讲座学习中。感觉每一天都特别充实,获得有意义,毕竟,这不仅是思维的转变,更是技能的提升,都说技多不压身,我...
    竹丝心语阅读 193评论 0 0