<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
#cs {
border: 1px solid black;
background: black;
}
</style>
</head> <body>
<canvas id="cs" width="500" height="500"> </canvas> <script>
let cs = document.getElementById('cs');
let ctx = cs.getContext('2d');
ctx.fillStyle = 'green';
ctx.arc(200, 100, 50, 0, Math.PI, true);
ctx.globalCompositeOperation = 'source-over';
ctx.fill();
//眼睛
ctx.beginPath();
ctx.arc(175, 80, 10, 0, Math.PI * 2, true);
ctx.arc(222, 80, 10, 0, Math.PI * 2, true)
ctx.fillStyle = 'black';
ctx.fill();
//耳朵
ctx.beginPath();
ctx.lineCap = "round";//设置返回线条
ctx.lineWidth = 6;
ctx.moveTo(160, 35);
ctx.lineTo(175, 60);
ctx.strokeStyle = "green";
ctx.stroke(); ctx.beginPath();
ctx.lineCap = "round";//设置返回线条
ctx.lineWidth = 6;
ctx.moveTo(238, 35);
ctx.lineTo(222, 60);
ctx.strokeStyle = "green";
ctx.stroke(); //中间身体
ctx.beginPath();
ctx.moveTo(150,110);
ctx.lineTo(150,200);
ctx.arcTo(150,210,160,210,10);
ctx.lineTo(240,210);
ctx.arcTo(250,210,250,200,10);
ctx.lineTo(250,110);
ctx.lineTo(150,110)
ctx.strokeStyle = "green";
ctx.fillStyle='green';
ctx.fill();
ctx.stroke();
//两只手
ctx.beginPath();
ctx.lineCap = "round";//设置返回线条
ctx.lineWidth = 20;
ctx.moveTo(130, 115);
ctx.lineTo(130, 160);
ctx.strokeStyle = "green";
ctx.stroke(); ctx.beginPath();
ctx.lineCap = "round";//设置返回线条
ctx.lineWidth = 20;
ctx.moveTo(270, 115);
ctx.lineTo(270, 160);
ctx.strokeStyle = "green";
ctx.stroke(); //两只脚
ctx.beginPath();
ctx.lineCap = "round";//设置返回线条
ctx.lineWidth = 22;
ctx.moveTo(180, 215);
ctx.lineTo(180, 250);
ctx.strokeStyle = "green";
ctx.stroke(); ctx.beginPath();
ctx.lineCap = "round";//设置返回线条
ctx.lineWidth = 22;
ctx.moveTo(220, 215);
ctx.lineTo(220, 250);
ctx.strokeStyle = "green";
ctx.stroke();
</script>
</body> </html>

用画布canvas画安卓logo的更多相关文章

  1. HTML5画布Canvas

    一.Canvas概念介绍 1.概念 Canvas : 画布 2.作用 : HTML5 Canvas 元素用于图形的绘制, 通过脚本(通常是JavaScript)来完成.它本身只是个图形容器,必须使用脚 ...

  2. canvas画时钟,重拾乐趣!

    canvas时钟--效果图 一.先来简单介绍画时钟需要的canvas知识 1.在HTML页面中添加canvas元素,必须定义canvas元素的id属性值以便接下来的调用. HTML代码: <ca ...

  3. H5之画布canvas小记,以及通过画布实现原子无规则运动

    我们知道html在h5出之前就仅仅只是一个标签,一个标记,语义化并不强,后来新增的标签如video,audio都是语义化更强(让人一看就懂是什么东西,反正我是这么理解的,一个div不代表着什么),本身 ...

  4. canvas画流程图

    用canvas画流程图: 需求:最后一个圆圈无直线 遇到问题:需要画多个圆圈时,画布超出显示屏加滚动条,解决方法是<canvas>外层<div>的width=100%,且ove ...

  5. canvas画圆类似于锯齿指针 angular5

    拿到图的时候大致是这样的,里面的圆是有动态效果的,考虑到gif图耗资源,于是想要用canvas画出来: 仔细看图不难发现,这个锯齿圆类似于表盘,计算好弧度,不难实现: 因为项目现在用的框架是angul ...

  6. HTML5 Canvas 画虚线组件

    前段时间由于项目需要,用到了HTML5 Canvas画图,但是没有画虚线的方法,自己写了一个HTML5 画虚线的组件. dashedLine.js if (window.CanvasRendering ...

  7. 撩妹技能 get,教你用 canvas 画一场流星雨

    开始 妹子都喜欢流星,如果她说不喜欢,那她一定是一个假妹子. 现在就一起来做一场流星雨,用程序员的野路子浪漫一下. 要画一场流星雨,首先,自然我们要会画一颗流星. 玩过 canvas 的同学,你画圆画 ...

  8. 10分钟,利用canvas画一个小的loading界面

    首先利用定义下canvas得样式 <canvas width="1024" height="720" id="canvas" styl ...

  9. 利用canvas画一个实时时钟

    先放一张效果图: 下面是源代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"& ...

随机推荐

  1. textarea的maxlength属性兼容解决方案

    IE10版本的textarea才支持maxlength属性:低版本的IE都不兼容,实际上低版本的IE的市场存在率还是很高的: 所以还是很有必要来整合一套解决方案的: Jquery版本 $(functi ...

  2. Tomcat学习总结(一):目录简介

    一:下载地址和目录结构说明. Tomcat官方站点:http://jakarta.apache.org 下载Tomcat安装程序包:http://tomcat.apache.org/

  3. Maven学习总结(二):安装

    一:Maven下载 下载地址:http://maven.apache.org/download.cgi 下载完成后,得到一个压缩包,解压,可以看到maven的组成目录 Maven目录分析 bin:含有 ...

  4. OkHttp3源码详解(三) 拦截器

    1.构造Demo 首先构造一个简单的异步网络访问Demo: OkHttpClient client = new OkHttpClient(); Request request = new Reques ...

  5. vue之computed(计算属性)

    所谓计算属性就是计算data里的数据属性. computed:实时监听的该功能. 即监听是否有修改(浏览器未打开时即开始监听了),监听的值有修改则添加 所监听的data数据属性变化了,自动实时修改. ...

  6. js重名的处理

    ### 关于重名的处理 > 在变量提升阶段,如果名字重复了,不会重新的进行声明,但是会重新的进行定义(后面赋的值会把前面赋的值给替换掉) ```javascript //=>变量提升:fn ...

  7. C#--动态加载DLL,通过反射调用参数,方法,窗体

    一些文章: 反射插件插件 http://bbs.csdn.net/topics/391950257?page=1 反射窗体 http://www.sufeinet.com/thread-2984-1- ...

  8. 软件cs页面分辨率测试

    1.为什么软件要进行分辨率兼容性测试 用户的环境可能大多数是主流的分辨率,如1024x768,1366x700,但是我们还是遇到了一些使用上网本的用户,他的上网本分辨率是1024x600,由于我们的软 ...

  9. 深入浅出SharePoint2007——定制搜索之无代码篇

    需求: 输入值,如果多行文本列包含此搜索关键字,显示对应的查询结果. 解决方案: 使用Form Web Part和Data form web part. 1 创建list,并创建3列 选中默认的lis ...

  10. 深入了解Node模块原理

    深入了解Node模块原理 当我们编写JavaScript代码时,我们可以申明全局变量: var s = 'global'; 在浏览器中,大量使用全局变量可不好.如果你在a.js中使用了全局变量s,那么 ...