博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html5 canvas 实现一个简单的叮当猫头部
阅读量:6319 次
发布时间:2019-06-22

本文共 2627 字,大约阅读时间需要 8 分钟。

原文:

html5的canvas是很强大的,今天也是温习了一下之前的基础知识,然后学着做了一个简单的小案例。虽然在这一块几乎空白,但还是乐于尝试......

效果如下:

代码如下:

您的浏览器不支持canvas
face.fillStyle = '#07beea';  //设置填充颜色         face.fill();  //填充         face.lineWidth = 2;   //轮廓线宽度         face.strokeStyle = '#333';   //轮廓线颜色         face.stroke();   //画轮廓线         face.beginPath();     //重置当前绘画路径         face.moveTo(160,450);   //画笔移动到起始点         face.bezierCurveTo(0,400,0,110,210,115);    //三次贝塞尔曲线(左边)         face.lineTo(290,115);           face.bezierCurveTo(500,110,500,400,340,450);          face.bezierCurveTo(280,470,220,470,160,450);          face.fillStyle = '#fff';        face.fill();        face.stroke();   //画出边框         face.beginPath();         //重置当前绘画路径 用于画眼睛和鼻子         face.moveTo(150,150);        face.lineTo(150,100);        //左眼左竖线         face.bezierCurveTo(160,50,240,50,250,100);   //左眼下面         face.lineTo(250,150);            //左眼右竖线         face.bezierCurveTo(240,200,160,200,150,150);   //左眼上面         face.moveTo(250,150);        face.lineTo(250,100);              //右眼左竖线         face.bezierCurveTo(260,50,340,50,350,100);   //右眼上面         face.lineTo(350,150);               //右眼右竖线         face.bezierCurveTo(340,200,260,200,250,150);   //右眼下面         face.fillStyle = '#fff';        face.fill();        face.stroke();                 face.beginPath();          face.arc(225,155,10,0,360*Math.PI/180);   //眼珠          face.arc(275,155,10,0,360*Math.PI/180);         face.fillStyle = '#333';            face.fill();         face.beginPath();    //鼻子          face.arc(250,197,25,0,360*Math.PI/180);            face.fillStyle = '#c93e00';            face.fill();         face.stroke();         face.beginPath();          face.arc(260,190,10,0,360*Math.PI/180);         var grd = face.createRadialGradient(260,190,2,260,190,10);   //设置内外圆原点和半径            grd.addColorStop(0,'#fff');         grd.addColorStop(1,'#c93e00');         face.fillStyle = grd;         face.fill();         //嘴巴          face.beginPath();         face.moveTo(250,222);         face.lineTo(250,395);         face.moveTo(100,320);         face.bezierCurveTo(180,420,320,420,400,320);         face.lineWidth = 3;         face.stroke();         //胡须          face.beginPath();         face.moveTo(80,200);         face.lineTo(180,220);         face.moveTo(80,245);         face.lineTo(180,245);         face.moveTo(80,290);         face.lineTo(180,270);         face.moveTo(320,220);         face.lineTo(420,200);         face.moveTo(320,245);         face.lineTo(420,245);         face.moveTo(320,270);         face.lineTo(420,290);         face.stroke();  

转载地址:http://fvjaa.baihongyu.com/

你可能感兴趣的文章
php引用(&)
查看>>
Delphi 操作Flash D7~XE10都有 导入Activex控件 shockwave
查看>>
oracle 学习笔记之名词解释
查看>>
MySQL Cluster搭建与测试
查看>>
python数据分析画图体验
查看>>
军规15 确保集成和调用第三方APP
查看>>
Etcd和ZooKeeper,究竟谁在watch的功能表现更好?
查看>>
Shredding Company 碎纸机,dfs()枚举每一种情况,再加剪枝。
查看>>
命名空间和模块化编程 - C++快速入门39
查看>>
结构化程序设计03 - 零基础入门学习Delphi12
查看>>
D2007在64位Win7出现 delphi 2007 assertion failure thread32.cpp 的解决办法
查看>>
STM32的TAMPER-RTC管脚作为Tamper的使用[转]
查看>>
[记]一个逐步“优化”的范例程序
查看>>
2012-01-09_2
查看>>
数学 - 线性代数导论 - #5 矩阵变换之置换与转置
查看>>
java数据结构:队列
查看>>
使用.NET进行高效率互联网敏捷开发的思考和探索【一、概述】
查看>>
切换默认Activity和Fragment的动画
查看>>
SSM练习——登录实现
查看>>
asp.net core 2.0 Microsoft.Extensions.Logging 文本文件日志扩展
查看>>