这里是html代码

<canvas width=500 height=500 id="cas"></canvas>

这里是css代码

*{margin: 0;padding: 0;
}
canvas{/*border: 1px solid;*/position: absolute;margin-left: 50%;left: -250px;
}

这里是js代码

onload = function () {var cas = document.querySelector("#cas");var ctx = cas.getContext("2d");//左上角的眼睛ctx.moveTo(12,55);ctx.lineTo(78,55);ctx.lineTo(96,107);ctx.lineTo(185,164);ctx.lineTo(205,259);ctx.lineTo(135,259);ctx.lineTo(34,194);ctx.closePath();//最后一次和第一次拼接//左上角的眼睛里面的空白ctx.moveTo(57,102);ctx.lineTo(60,125);ctx.lineTo(171,196);ctx.lineTo(171,176);ctx.closePath();//左上角的眼睛里面的空白2ctx.moveTo(64,149);ctx.lineTo(70,173);ctx.lineTo(179,244);ctx.lineTo(179,225);ctx.closePath();//左边的脸ctx.moveTo(48,235);ctx.lineTo(93,264);ctx.lineTo(92,293);ctx.lineTo(136,320);ctx.lineTo(136,454);ctx.lineTo(136,454);ctx.lineTo(68,406);ctx.closePath();//嘴巴ctx.moveTo(207,293);ctx.lineTo(207,394);ctx.lineTo(293,395);ctx.lineTo(294,293);ctx.lineTo(340,325);ctx.lineTo(340,468);ctx.lineTo(322,482);ctx.lineTo(294,417);ctx.lineTo(206,417);ctx.lineTo(180,480);ctx.lineTo(160,468);ctx.lineTo(160,325);ctx.closePath();//下巴ctx.moveTo(224,438);ctx.lineTo(276,438);ctx.lineTo(296,482);ctx.lineTo(205,482);ctx.closePath();//鼻子ctx.moveTo(211,179);ctx.lineTo(249,203);ctx.lineTo(290,180);ctx.lineTo(270,260);ctx.lineTo(270,369);ctx.lineTo(231,369);ctx.lineTo(232,260);ctx.closePath();//右边的脸ctx.moveTo(363,320);ctx.lineTo(407,293);ctx.lineTo(408,264);ctx.lineTo(452,234);ctx.lineTo(432,406);ctx.lineTo(364,453);ctx.lineTo(364,320);ctx.closePath();//右上角的眼睛ctx.moveTo(408,56);ctx.lineTo(486,56);ctx.lineTo(465,194);ctx.lineTo(364,259);ctx.lineTo(293,259);ctx.lineTo(314,163);ctx.lineTo(402,108);ctx.closePath();//最后一次和第一次拼接//右上角的眼睛里面的空白ctx.moveTo(444,101);ctx.lineTo(329,175);ctx.lineTo(329,196);ctx.lineTo(442,124);ctx.closePath();//右上角的眼睛里面的空白2ctx.moveTo(437,148);ctx.lineTo(321,223);ctx.lineTo(321,243);ctx.lineTo(433,172);ctx.closePath();//头上的宝石ctx.moveTo(117,56);//圆形ctx.lineTo(383,56);ctx.lineTo(378,93);ctx.lineTo(251,177);ctx.lineTo(122,93);ctx.closePath();//头上的宝石空白ctx.moveTo(194,79);ctx.lineTo(250,118);ctx.lineTo(306,79);//最后一个圆ctx.lineTo(194,79);ctx.stroke();ctx.fill();}

Canvas变形金刚相关推荐

  1. canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传

    使用方法 项目中引入 npm install html2canvas html代码 //html代码 js代码 // 引入html2canvas import html2canvas from 'ht ...

  2. 画布Canvas的使用

    canvas.drawText();//画文本 canvas.drawArc();//画弧 canvas.drawCircle();//画圆 canvas.drawBitmap(); canvas.d ...

  3. Android 自定义View Canvas —— Bitmap

    Bitmap 绘制图片 常用的方法有一下几种 (1) drawBitmap(@NonNull Bitmap bitmap, float left, float top, @Nullable Paint ...

  4. Android 自定义View —— Canvas

    上一篇在android 自定义view Paint 里面 说了几种常见的Point 属性 绘制图形的时候下面总有一个canvas ,Canvas 是是画布 上面可以绘制点,线,正方形,圆,等等,需要和 ...

  5. android Canvas 最基础知识总结

    学习Canvas 要先学习view 知识,这样才好学习 第一步 创建一个方法 让它继承 View 如下图 然后快捷键ait+/ 生成构造方法, 用来初始化View ,比如自定一个一些init()方法, ...

  6. canvas绘制的文字如何换行

    <html><head><title>canvas绘制的文字如何换行</title><style type="text/css" ...

  7. 从0到1 html5 canvas,Html5 Canvas学习之路(五)

    Canvas 图像(上) Canvas 图像API可以加载图像数据,然后直接将图像应用到画布上.还可以裁切.拼贴图像数据,以显示用户需要的部分.此外,Canvas还提供了像素数据的存储功能,这样就能对 ...

  8. SVG和canvas

    1.SVG实现的圆环旋转效果 参考:http://www.softwhy.com/article-6472-1.html 2.SVG中的图形可以通过  transform="matrix(0 ...

  9. D3.js、HTML5、canvas 开发专题

    https://www.smartdraw.com/genogram/ http://www.mamicode.com/info-detail-1163777.html  D3折线图 https:// ...

最新文章

  1. Linux系统下活用History命令
  2. shell笔记之sed编辑器的基础用法(上)
  3. Python gui编程pyQt5安装步骤
  4. matlab与python交互_Python和MATLAB交互的基本操作
  5. 【转】我该 不该学习VULKAN
  6. sgi---1 vector
  7. css多行超出时,超出高度,显示省略号
  8. c# mysql app.config_60. C# -- 读取 appconfig文件配置数据库连接的方法
  9. linux mysql python包_03_mysql-python模块, linux环境下python2,python3的
  10. C++ 读取结束的判断
  11. Android实例-手机安全卫士(三十六)-根据Service是否开启确定CheckBox选中状态
  12. 几维安全Javascript代码混淆(js加密)在线使用说明
  13. SCCM 2016 配置管理系列(Part4)
  14. python运行方法_对python中执行DOS命令的3种方法总结
  15. 深入Java集合学习系列:SynchronousQueue实现原理
  16. AD教程系列 | 4 - 创建集成库文件
  17. 人脸关键点检测 face keypoint detect
  18. 以太坊合并后下跌22%,我们分析链上的数据看看是否能找到答
  19. Kaka集群生产者消费者使用实例(二)
  20. ctf的flask模板注入config、current_app、url_for和get_flashed_messages(转自浩哥)

热门文章

  1. python关于箱子容积的解决办法
  2. LinearRegression线性回归进行 天猫预测
  3. Xen虚拟化基本原理详解
  4. 华为android9没有指纹,华为Mate9怎么添加、删除、识别指纹 mate9指纹设置全面教程...
  5. java计算机毕业设计基于ssm的医院门诊电子病历管理信息系统
  6. 亚马逊物流的特点有哪些?
  7. 字节、字、位、比特,这四者之间的关系是什么?
  8. 软件测试岗一位小伙伴的~同花顺一面(面经)
  9. VMWARE ESXi 7.0安装吃120G空间解决办法
  10. 今天我们来谈谈【像素流送】到底是什么?!