html5 多啦a梦,canvas实现哆啦A梦效果
//获取页面元素
var canvas = document.getElementById('abc');
//获取渲染上下文
var con = canvas.getContext('2d');
//阴影
con.shadowBlur = 20;
con.shadowColor = 'red';
con.shadowOffsetX = 20;
con.shadowOffsetY = 20;
//绘制头部背景
con.beginPath();
con.fillStyle = 'rgb(8,189,234)';
con.strokeStyle = 'black';
con.lineWidth = 2;
con.arc(300, 300, 200, 0, Math.PI * 2, false);
con.stroke();
con.fill();
//绘制脸
//去阴影
con.shadowBlur = 0;
con.shadowColor = 'white';
con.shadowOffsetX = 0;
con.shadowOffsetY = 0;
con.beginPath();
con.moveTo(300, 180);
con.bezierCurveTo(100, 180, 60, 450, 300, 465);
con.bezierCurveTo(540, 450, 500, 180, 300, 180);
con.strokeStyle = 'black';
con.stroke();
con.fillStyle = 'white';
con.fill();
//绘制右眼
con.beginPath();
con.moveTo(262, 145);
con.bezierCurveTo(212, 145, 212, 245, 262, 245);
con.bezierCurveTo(312, 245, 312, 145, 262, 145);
con.strokeStyle = 'black';
con.stroke();
con.fillStyle = 'white';
con.fill();
//绘制左眼
con.beginPath();
con.moveTo(338, 145);
con.bezierCurveTo(388, 145, 388, 245, 338, 245);
con.bezierCurveTo(288, 245, 288, 145, 338, 145);
con.strokeStyle = 'black';
con.stroke();
con.fillStyle = 'white';
con.fill();
//绘制左眼珠
con.beginPath();
con.arc(280, 220, 10, 0, Math.PI * 2, false);
con.strokeStyle = 'black';
con.stroke();
con.fillStyle = 'black';
con.fill();
//绘制右眼珠
con.beginPath();
con.arc(320, 220, 10, 0, Math.PI * 2, false);
con.strokeStyle = 'black';
con.stroke();
con.fillStyle = 'black';
con.fill();
//绘制鼻子
con.beginPath();
con.arc(300, 256, 23, 0, Math.PI * 2, false);
con.strokeStyle = 'black';
con.stroke();
con.fillStyle = '#c93e00';
con.fill();
//绘制鼻子上的反光圆
con.beginPath();
con.arc(309, 246, 4, 0, Math.PI * 2, false);
con.fillStyle = 'white';
con.fill();
//左边胡子
con.beginPath();
con.moveTo(165, 270);
con.lineTo(235, 285);
con.strokeStyle = 'black';
con.stroke();
con.closePath();
con.beginPath();
con.moveTo(165, 310);
con.lineTo(235, 310);
con.strokeStyle = 'black';
con.stroke();
con.closePath();
con.beginPath();
con.moveTo(165, 350);
con.lineTo(235, 340);
con.strokeStyle = 'black';
con.stroke();
con.closePath();
//右边胡子
con.beginPath();
con.moveTo(435, 270);
con.lineTo(365, 285);
con.strokeStyle = 'black';
con.stroke();
con.closePath();
con.beginPath();
con.moveTo(435, 310);
con.lineTo(365, 310);
con.strokeStyle = 'black';
con.stroke();
con.closePath();
con.beginPath();
con.moveTo(435, 350);
con.lineTo(365, 340);
con.strokeStyle = 'black';
con.stroke();
con.closePath();
//鼻线
con.beginPath();
con.moveTo(300, 280);
con.lineTo(300, 435);
con.strokeStyle = 'black';
con.stroke();
con.closePath();
//嘴巴
con.beginPath();
con.moveTo(185, 375);
con.quadraticCurveTo(220, 435, 300, 435)
con.strokeStyle = 'black';
con.stroke();
con.beginPath();
con.moveTo(300, 435);
con.quadraticCurveTo(380, 435, 415, 370)
con.strokeStyle = 'black';
con.stroke();
//下半身
//左边手
con.beginPath();
con.lineWidth = 60;
con.moveTo(200, 470);
con.lineTo(100, 600);
con.strokeStyle = 'rgb(8,189,234)';
con.stroke();
con.closePath();
con.beginPath();
con.lineWidth = 1;
con.strokeStyle = 'black';
con.arc(90, 610, 35, 0, Math.PI * 2, false);
con.fillStyle = 'white';
con.stroke();
con.fill();
//阴影
con.shadowBlur = 20;
con.shadowColor = 'red';
con.shadowOffsetX = 20;
con.shadowOffsetY = 20;
//右边手
con.beginPath();
con.lineWidth = 60;
con.moveTo(400, 470);
con.lineTo(500, 600);
con.strokeStyle = 'rgb(8,189,234)';
con.stroke();
con.closePath();
con.beginPath();
con.lineWidth = 1;
con.strokeStyle = 'black';
con.arc(510, 610, 35, 0, Math.PI * 2, false);
con.fillStyle = 'white';
con.stroke();
con.fill();
//去阴影
con.shadowBlur = 0;
con.shadowColor = 'white';
con.shadowOffsetX = 0;
con.shadowOffsetY = 0;
//腿
con.fillStyle = 'rgb(8,189,234)';
con.fillRect(150, 485, 300, 250);
//肚子
con.beginPath();
con.fillStyle = 'white';
con.arc(300, 560, 100, 0, Math.PI * 2, false);
con.fill();
//腿岔
con.beginPath();
con.lineWidth = 1;
con.strokeStyle = 'black';
con.fillStyle = 'white';
con.arc(300, 710, 20, 0, Math.PI * 2, false);
con.stroke();
con.fill();
//阴影
con.shadowBlur = 20;
con.shadowColor = 'red';
con.shadowOffsetX = 20;
con.shadowOffsetY = 20;
//脚
con.beginPath();
con.lineCap = 'round';
con.lineWidth = 50;
con.strokeStyle = 'white';
con.moveTo(150, 730);
con.lineTo(274, 730);
con.stroke();
con.closePath();
con.beginPath();
con.lineCap = 'round';
con.lineWidth = 50;
con.strokeStyle = 'white';
con.moveTo(324, 730);
con.lineTo(450, 730);
con.stroke();
con.closePath();
//去阴影
con.shadowBlur = 0;
con.shadowColor = 'white';
con.shadowOffsetX = 0;
con.shadowOffsetY = 0;
//渐变色
var linGradient = con.createLinearGradient(140, 475, 465, 475);
linGradient.addColorStop(0, 'rgb(182,50,11)');
linGradient.addColorStop(1, 'rgb(255,255,255)');
//项链
con.beginPath();
con.lineWidth = 40;
con.lineCap = 'round';
con.moveTo(150, 475);
con.lineTo(450, 475);
con.strokeStyle = linGradient;
con.stroke();
con.closePath();
//铃铛
con.beginPath();
con.lineWidth = 2;
con.arc(300, 510, 35, 0, Math.PI * 2, false);
con.strokeStyle = 'black';
con.stroke();
con.fillStyle = 'rgb(243,247,115)';
con.fill();
con.beginPath();
con.lineWidth = 1;
con.moveTo(276, 485);
con.lineTo(324, 485);
con.strokeStyle = 'black';
con.stroke();
con.closePath();
con.beginPath();
con.lineWidth = 1;
con.moveTo(265, 500);
con.lineTo(334, 500);
con.strokeStyle = 'black';
con.stroke();
con.closePath();
con.beginPath();
con.fillStyle = 'black';
con.arc(300, 515, 10, 0, Math.PI * 2, false);
con.fill();
con.beginPath();
con.strokeStyle = 'black';
con.moveTo(300, 525);
con.lineTo(300, 545);
con.stroke();
con.closePath();
//口袋
con.beginPath();
con.strokeStyle = 'black';
con.arc(300, 565, 75, 0, Math.PI, false);
con.stroke();
con.closePath();
con.beginPath();
con.moveTo(225, 565);
con.lineTo(375, 565);
con.stroke();
con.closePath();
html5 多啦a梦,canvas实现哆啦A梦效果相关推荐
- PHP画a梦,使用canvas画“哆啦A梦”时钟的代码
这篇文章主要介绍了JavaScript学习小结之使用canvas画"哆啦A梦"时钟的相关资料,需要的朋友可以参考下 前言:今天看完了Js书的canvas画布那张,好开心~又是心爱的 ...
- 如何用手机HTML制作哆啦a梦,HTML5利用canvas绘制哆啦A梦头部-电脑自学网
html5的canvas是很强大的,下面本篇文章使用html5 canvas 实现一个简单的哆啦A梦头部.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 效果如下: 代码如下: 您的 ...
- 前端小项目:使用canvas绘画哆啦A梦
最近在学canvas元素,<canvas>标签只是图形容器,必须使用js来绘制图形.为了增强对canvas元素的理解,于是用canvas画了一个哆啦A梦来 要实现的效果图 在线预览 要想绘 ...
- Android用canvas画哆啦A梦
先上图: 非常easy 第一步:找到一张哆啦A梦的照片 第二部:image.setBackgroundResource(R.drawable.XX); 哆啦A梦就出来了 是不是非常easy... 以上 ...
- 【前端学习笔记—canvas标签和使用canvas画哆啦A梦案例】
目录 canvas 1. canvas是H5新增标签 2.使用canvas画出矩形 (1)第一步,要新建画布 (2)第二步,要创建一支画笔 (3)第三步,用canvas画出矩形 3. 如何使用canv ...
- HTML用画布画哆啦A梦,前端小项目:使用canvas绘画哆啦A梦
最近在学canvas元素,标签只是图形容器,必须使用js来绘制图形.为了增强对canvas元素的理解,于是用canvas画了一个哆啦A梦来 要实现的效果图 要想绘画出这个哆啦a梦首先要掌握以下一些函数 ...
- canvas 画哆啦A梦头像
正好最近学到了canvas,要做一个哆啦A梦,感觉做出来很可爱,想分享给大家,第一次写博客,有什么问题或者优化可以给我建议哦! 首先需要先建起画布 <canvas id="canvas ...
- python画图哆啦a梦-python 绘制哆啦A梦
[实例简介] 绘制哆啦A梦 [实例截图] [核心代码] #!/usr/bin/python # -*- coding: UTF-8 -*- # 哆啦A梦 import turtle def flyTo ...
- 用python画多来a梦-python 绘制哆啦A梦
[实例简介] 绘制哆啦A梦 [实例截图] [核心代码] #!/usr/bin/python # -*- coding: UTF-8 -*- # 哆啦A梦 import turtle def flyTo ...
最新文章
- 如何在NLP中有效利用Deep Transformer?
- NASA前掌门蛰伏10年 打造非冯·诺伊曼架构芯片
- python教程书籍推荐-推荐几本对于Python初学者比较好的书籍(内含PDF)
- Firefox扩展开发 Hello World!
- Mysql可视化工具Navicat中文版下载和报错解决
- MySQL - 索引优化案例实操
- android微信动画制作,动画制作轻量级SDK:PAG六大优势助力开发
- android中OpenMax的实现【2】AwesomePlayer中openmax的入口
- MySQL select
- 「本地搭建」worpress博客系统
- C语言学习:C语言编译流程
- NVIDIA GPU的架构代号
- Android项目中使用XUI框架的准备工作
- 2021字节秋招算法岗面经——抖音推荐
- linux网站如何添加swf支持,linux上查看swf文件.靠谱
- C7:如何使用JEPG Simulation进行ColorTuning?
- Windows Identity Foundation-- Windows身份验证基本框架
- 【每日面试】2021政采云Java一面
- yocto项目下载与编译
- 机器学习理论基础---1