用画布canvas画安卓logo
<!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的更多相关文章
- HTML5画布Canvas
一.Canvas概念介绍 1.概念 Canvas : 画布 2.作用 : HTML5 Canvas 元素用于图形的绘制, 通过脚本(通常是JavaScript)来完成.它本身只是个图形容器,必须使用脚 ...
- canvas画时钟,重拾乐趣!
canvas时钟--效果图 一.先来简单介绍画时钟需要的canvas知识 1.在HTML页面中添加canvas元素,必须定义canvas元素的id属性值以便接下来的调用. HTML代码: <ca ...
- H5之画布canvas小记,以及通过画布实现原子无规则运动
我们知道html在h5出之前就仅仅只是一个标签,一个标记,语义化并不强,后来新增的标签如video,audio都是语义化更强(让人一看就懂是什么东西,反正我是这么理解的,一个div不代表着什么),本身 ...
- canvas画流程图
用canvas画流程图: 需求:最后一个圆圈无直线 遇到问题:需要画多个圆圈时,画布超出显示屏加滚动条,解决方法是<canvas>外层<div>的width=100%,且ove ...
- canvas画圆类似于锯齿指针 angular5
拿到图的时候大致是这样的,里面的圆是有动态效果的,考虑到gif图耗资源,于是想要用canvas画出来: 仔细看图不难发现,这个锯齿圆类似于表盘,计算好弧度,不难实现: 因为项目现在用的框架是angul ...
- HTML5 Canvas 画虚线组件
前段时间由于项目需要,用到了HTML5 Canvas画图,但是没有画虚线的方法,自己写了一个HTML5 画虚线的组件. dashedLine.js if (window.CanvasRendering ...
- 撩妹技能 get,教你用 canvas 画一场流星雨
开始 妹子都喜欢流星,如果她说不喜欢,那她一定是一个假妹子. 现在就一起来做一场流星雨,用程序员的野路子浪漫一下. 要画一场流星雨,首先,自然我们要会画一颗流星. 玩过 canvas 的同学,你画圆画 ...
- 10分钟,利用canvas画一个小的loading界面
首先利用定义下canvas得样式 <canvas width="1024" height="720" id="canvas" styl ...
- 利用canvas画一个实时时钟
先放一张效果图: 下面是源代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"& ...
随机推荐
- Myeclipse下集成SVN插件
一.下载SVN插件subclipse 下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 在 ...
- 【Android】利用回收机制创建ListView列表实现
MainActivity.java package com.glandroid.listviewdemo; import android.graphics.Color; import android. ...
- drupal7 用到的一些钩子简介
1.hook_user_delete($account) 可用于自定义模块中,当用户被删除时,可以自定义一些自己需要的处理动作 2.hook_mail_alter(&$message) 可用于 ...
- day04之VUE痛悟
vue组件组件分为三部分
- JAVA后台框架优化之日志篇
1.日志规范 各业务系统日志需要统一,以方便查看.收集日志, 日后统一ELK日志管理,以下为项目的日志配置, 这是兼容当前系统的日志,以后推行微服架构时会有变动,但日志存放方式不会改变,日后会推行sp ...
- .net core系列之《对AOP思想的理解及使用AspectCore实现自定义日志拦截》
对于AOP这个名词,相信对于搞过MVC开发的人来说,都很熟悉,里面各种各样的Filter简直是将AOP体现到了极致. 那么什么是AOP呢? AOP(Aspect Oriented Programmin ...
- 转 string和byte[]的转换 (C#)
转 string和byte[]的转换 (C#) string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ...
- Python学习---JSONP学习180130
同源策略机制 同源:协议://IP:端口[协议,域名,端口相同] 跨域:知道对方接口,同时对方返回的数据也必须是Jsonp格式的 问题描述:Ajax跨域请求数据的时候,实际浏览器已 ...
- Linux 下Shell的学习
1.Shell学习 1.什么是Shell shell是一个命令解析器,在操作系统的最外层,负责和用户对话,将用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果.2.什么是shell脚本 ...
- 乘风破浪:LeetCode真题_021_Merge Two Sorted Lists
乘风破浪:LeetCode真题_021_Merge Two Sorted Lists 一.前言 关于链表的合并操作我们是非常熟悉的了,下面我们再温故一下将两个有序链表合并成一个的过程,这是基本功. 二 ...