canvas画弧、文字、渐变、旋转、图片、worker

前言:

即使行动导致错误,却也带来了学习与成长;不行动则是停滞与萎缩

--------------------------------正文---------------------------------

画弧

    gd.arc(cx,cy,r,s,e,d);
        cx,cy           圆心位置
        r               半径
        s               开始的弧度
        e               结束的弧度
        d               是否逆时针

文字

   gd.font="大小 类型";
   gd.textAlign             水平对齐    center
   gd.textBaseline          基线对齐    middle
   gd.strokeText(str,x,y);
   gd.fillText(str,x,y);

渐变

  线性渐变
   var lg = gd.createLinearGradient(x1,y1,x2,y2);
   lg.addColorStop(0-1,color);
  球形渐变
   var rg = gd.createRadialGradient(cx1,cy1,r1,cx2,cy2,r2);
   rg.addColorStop(0-1,color);

旋转、平移、放大

    rotate\translate\scale
    所有操作的原点都是画布的左上角
    操作的都是画布

    操作rotate、translate、scale
    画图
    还原
eg:
    保存画布当前状态
    gd.save();
    操作
    画图
    还原回去
    gd.restore();

获取图片数据

    var data = oC.toDataURL('类型');
                image/png       默认
                image/jpeg

图片背景

    oImg.onlaod= function (){
        var cp = gd.createPattern(oImg,'平铺方式');
        //.......
    };

引入外部图片

    gd.drawImage(
        oImg,
        dx, dy
    );
    gd.drawImage(
        oImg,
        dx, dy, dw, dh
    );
    gd.drawImage(
        oImg,
        sx, sy, sw, sh,
        dx, dy, dw, dh
    );

canvas、svg区别

canvas
    位图
        放大会失真
        性能高
    游戏、效果、动画
svg
    矢量图
        放大不会失真
        性能差
    小图标
    不兼容低版本浏览器

WebWorker

    如何开启多线程
    一个线程就是一个js

    主线程
    子线程

    注意:
        不能操作BOM
        不能操作DOM

        计算

    主线程和子线程之间通信
        发送
            worker.postMessage(data);
        接收
            worker.onmessage = function(ev){
                ev.data;
            };

        子线程不能再开子线程。

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,213评论 25 707
  • 版权声明:本文为博主原创文章,未经博主允许不得转载 前言 Canvas 本意是画布的意思,然而将它理解为绘制工具一...
    cc荣宣阅读 41,569评论 1 47
  • 一:canvas简介 1.1什么是canvas? ①:canvas是HTML5提供的一种新标签 ②:HTML5 ...
    GreenHand1阅读 4,687评论 2 32
  • 《山水情》这个动画片是看的第二遍了。是我很喜欢的一部短篇动画篇。它的内容和配乐都十分的出彩,即便是国产动画的古董级...
    四鬼阅读 174评论 0 0
  • 2017年7月14日,第86期《中国儿童礼仪讲师资格认证》在广州清凉开课啦!尽管7月中旬的广州阴晴不定,上一刻还晴...
    繁星月夜阅读 195评论 0 0