用canvas画一个机器猫的头像,原图如下:

代码实现效果如下:

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>作业2</title><style>#canvas{position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: 100px auto;}</style>
</head>
<body><canvas id="canvas" width="620" height="620"></canvas><script>var canvas=document.getElementById("canvas");var pen=canvas.getContext("2d");// 开始画大脸盘子pen.lineWidth=5;pen.strokeStyle="#4d4f50";pen.fillStyle="#07beea";pen.beginPath();pen.arc(315,315,188,0,2*Math.PI);pen.closePath();pen.stroke();pen.fill();// 开始画腮帮子pen.lineWidth=3;pen.fillStyle="#fff";pen.beginPath();pen.arc(315,340,123,0,2*Math.PI);pen.closePath();pen.stroke();pen.fill();// 开始画眼睛pen.lineWidth=4;pen.fillStyle="#fff";pen.beginPath();pen.strokeRect(245,226,65,35)pen.fillRect(245,226,65,35)pen.strokeRect(317,226,65,35)pen.fillRect(317,226,65,35)pen.closePath();// 开始画眼珠子pen.fillStyle="#000000";pen.beginPath();pen.arc(278,243,12,0,2*Math.PI);pen.arc(350,243,12,0,2*Math.PI);pen.closePath();pen.fill();// 开始画大红鼻子pen.lineWidth=2;pen.strokeStyle="#000";pen.fillStyle="#ff0000";pen.beginPath();pen.arc(313,295,26,0,2*Math.PI);pen.closePath();pen.fill();pen.stroke();// 画小嘴中线pen.beginPath();pen.moveTo(313,320)pen.lineTo(313,420)pen.closePath();pen.stroke();// 画微笑pen.beginPath();pen.arc(315,330,89,30*Math.PI/180,150*Math.PI/180);pen.stroke();// 画胡须pen.beginPath();// 左边pen.moveTo(275,328);pen.lineTo(193,328);pen.moveTo(275,338);pen.lineTo(193,358);pen.moveTo(275,318);pen.lineTo(193,300);// 右边pen.moveTo(439,328);pen.lineTo(357,328);pen.moveTo(439,358);pen.lineTo(357,338);pen.moveTo(439,300);pen.lineTo(357,318);pen.closePath();pen.stroke();</script>
</body>
</html>

用canvas画一个简易的机器猫头像相关推荐

  1. HTML关于机器猫的小游戏,完美起航-用HTML5+CSS3画一个简易的机器猫头像

    用HTML5+CSS3画一个机器猫的头像,原图如下: 代码实现效果如下: 布局使用了绝对定位.相对定位以及浮动,鼻子使用了背景图像渐变的效果, 笑脸的嘴巴使用椭圆的下边框实现,胡须部分的细节处理得还是 ...

  2. 用HTML5+CSS3画一个简易的机器猫头像

    原图如下: 代码实现效果如下: 布局使用了绝对定位.相对定位以及浮动,鼻子使用了背景图像渐变的效果, 笑脸的嘴巴使用椭圆的下边框实现,胡须部分的细节处理得还是不够好. 代码如下: CSS样式: .ca ...

  3. [html] 请使用canvas画一个渐变的长方形

    [html] 请使用canvas画一个渐变的长方形 // 普通canvas绘图工具类// umd适配多种引入方式 (function(root, factory) {if (typeof define ...

  4. python程序、画一个笑脸_如何使用canvas画一个微笑的表情(代码示例)

    本篇文章给大家带来的内容是关于如何使用canvas画一个微笑的表情(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 实习期间让我用canvas画一个表情,比较简单,话不多说 ...

  5. [html] 请使用canvas画一个椭圆

    [html] 请使用canvas画一个椭圆 <script> var c=document.getElementById("myCanvas"); var ctx=c. ...

  6. 怎么画图自动生成HTML,用canvas写一个简易画图工具

    本文将为您描述用canvas写一个简易画图工具,具体操作方法: Document style="border:1px solid #000000;">您的浏览器不支持canv ...

  7. 用canvas画一个太极图(八卦图)

    用canvas画一个太极图(八卦图) 源码展示链接: https://yanhappiness.github.io/Notes/canvas_src.html 理解什么是canvas canvas是H ...

  8. 如何利用canvas画一个圆,并且填充颜色

    如何利用canvas画一个圆,并且填充颜色(小白专用,大佬勿看) canvas基础 相信在此之前,你对canvas已经有一定的了解了,接下来我将介绍,如何利用canvas画一个圆. 1.新建一个htm ...

  9. 用canvas画一个五星红旗

    利用canvas画一个好看的五星红旗!!! 简单,容易上手! <!DOCTYPE html> <html lang="utf-8"> <meta ht ...

最新文章

  1. (opencv)ORB匹配算法
  2. linux下tar包追加与其他压缩追加方式
  3. 【资源放送】机器学习/深度学习最全公开视频大放送!
  4. 在Latex使用條列式清單itemize , enumerate , description
  5. c++实现,对象池 object_pool
  6. linux运维和3dmax哪个简单,牛逼运维常用的工具系列-2
  7. C#中泛型在Class上的实现
  8. 电子政务档案管理系统源码_高校档案信息化建设的必要性
  9. 可能是阿里云学生成长计划续费资格考试最全的答案资料
  10. Python 装逼手机号码方法 低配版 map方法解析
  11. 稀疏分解中的MP与OMP算法
  12. 局部图像运动复原matlab,运动模糊图像复原算法实现及应用.docx
  13. 软考计算机硬件知识,软考程序员考点计算机硬件基础知识之存储器简介
  14. 计算机并口被禁用,电脑并口被禁用怎么办
  15. ftp服务器上传文件太慢,ftp服务器上传文件速度多少
  16. Go学习之编码实现区块链 - 【blockchain】
  17. 7. Mayavi入门
  18. jqgrid控制多选按钮显示隐藏
  19. leelen可视对讲怎么接线_楼道对讲门铃怎么接线
  20. CAP理论-快速开始

热门文章

  1. 低代码开发-牛刀低代码和专业开发云 JNPF 3.4.5 3.4 旗舰版 /微服务、单体 、JAVA 和netcore版本
  2. USB自定义HID设备实现-LPC1768
  3. html如何播放多个mp3,HTML5_audio_如何实现播放多个MP3音频
  4. js word 预览_office365版本的Word内容误删除还保存了,应该如何保存?
  5. 月薪一万以上的高薪行业,国内程序员就业现状怎么样?
  6. pytorch之LayerNorm
  7. php 监听条码枪输入,jQuery监听扫码枪禁止手动输入的实现方法
  8. php加速配置,php 提速工具eAccelerator 配置参数详解
  9. 游戏开发实习生的面试总结
  10. 解决在ios5 simulator运行失败的问题 (weak linke)