用画布canvas画安卓logo

  1 <!DOCTYPE html>
  2 <html lang="en">
  3
  4 <head>
  5     <meta charset="UTF-8">
  6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7     <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8     <title>Document</title>
  9     <style>
 10         #cs {
 11             border: 1px solid black;
 12             background: black;
 13         }
 14     </style>
 15 </head>
 16
 17 <body>
 18     <canvas id="cs" width="500" height="500">
 19
 20     </canvas>
 21
 22     <script>
 23         let cs = document.getElementById(‘cs‘);
 24         let ctx = cs.getContext(‘2d‘);
 25         ctx.fillStyle = ‘green‘;
 26         ctx.arc(200, 100, 50, 0, Math.PI, true);
 27         ctx.globalCompositeOperation = ‘source-over‘;
 28         ctx.fill();
 29         //眼睛
 30         ctx.beginPath();
 31         ctx.arc(175, 80, 10, 0, Math.PI * 2, true);
 32         ctx.arc(222, 80, 10, 0, Math.PI * 2, true)
 33         ctx.fillStyle = ‘black‘;
 34         ctx.fill();
 35         //耳朵
 36         ctx.beginPath();
 37         ctx.lineCap = "round";//设置返回线条
 38         ctx.lineWidth = 6;
 39         ctx.moveTo(160, 35);
 40         ctx.lineTo(175, 60);
 41         ctx.strokeStyle = "green";
 42         ctx.stroke();
 43
 44         ctx.beginPath();
 45         ctx.lineCap = "round";//设置返回线条
 46         ctx.lineWidth = 6;
 47         ctx.moveTo(238, 35);
 48         ctx.lineTo(222, 60);
 49         ctx.strokeStyle = "green";
 50         ctx.stroke();
 51
 52         //中间身体
 53         ctx.beginPath();
 54         ctx.moveTo(150,110);
 55         ctx.lineTo(150,200);
 56         ctx.arcTo(150,210,160,210,10);
 57         ctx.lineTo(240,210);
 58         ctx.arcTo(250,210,250,200,10);
 59         ctx.lineTo(250,110);
 60         ctx.lineTo(150,110)
 61         ctx.strokeStyle = "green";
 62         ctx.fillStyle=‘green‘;
 63         ctx.fill();
 64         ctx.stroke();
 65         //两只手
 66         ctx.beginPath();
 67         ctx.lineCap = "round";//设置返回线条
 68         ctx.lineWidth = 20;
 69         ctx.moveTo(130, 115);
 70         ctx.lineTo(130, 160);
 71         ctx.strokeStyle = "green";
 72         ctx.stroke();
 73
 74         ctx.beginPath();
 75         ctx.lineCap = "round";//设置返回线条
 76         ctx.lineWidth = 20;
 77         ctx.moveTo(270, 115);
 78         ctx.lineTo(270, 160);
 79         ctx.strokeStyle = "green";
 80         ctx.stroke();
 81
 82         //两只脚
 83         ctx.beginPath();
 84         ctx.lineCap = "round";//设置返回线条
 85         ctx.lineWidth = 22;
 86         ctx.moveTo(180, 215);
 87         ctx.lineTo(180, 250);
 88         ctx.strokeStyle = "green";
 89         ctx.stroke();
 90
 91         ctx.beginPath();
 92         ctx.lineCap = "round";//设置返回线条
 93         ctx.lineWidth = 22;
 94         ctx.moveTo(220, 215);
 95         ctx.lineTo(220, 250);
 96         ctx.strokeStyle = "green";
 97         ctx.stroke();
 98     </script>
 99 </body>
100
101 </html>

原文地址:https://www.cnblogs.com/yangkaiming/p/9195228.html

时间: 2024-11-05 02:18:50

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

玩转html5(二)----用canvas结合脚本在画布上画简单的图(html5又一强大功能)

在html5中可以使用canvas标签在画布上画图,先直接上代码,这篇文章先简单介绍一下canvas的使用方法,简单画几个圆,矩形,三角形,写字. 在代码中均给出了注释,在这里特别强调的一点是:使用canvas画图时有时候必须beginPath和colsePath,但有时不需要,为了防止出现问题,可以在每次重新画一个图时重新开启路径,画完后关闭路径. 这些代码是在猎豹浏览器上实现的,有些浏览器可能不支持. <!DOCTYPE html> <meta charset="utf-8

【Android】自己定义View、画布Canvas与画笔Paint

安卓自己定义View事实上非常easy. 这个View能够像<[Android]利用Java代码布局,button加入点击事件>(点击打开链接)一样.利用Java代码生成一系列的组件. 也能够配合画布Canvas与画笔Paint来使用. 以下用一个样例来说明.例如以下图,有一个自己定义布局View.里面摆放着,利用画布Canvas与画笔Paint绘制出来的蓝色正方形与红色文字. 在res\layout\activity_main.xml中.直接像摆放安卓固有组件一样,能够直接使用这个我定义组件

跟KingDZ学HTML5之三 画布Canvas

继续更新我们的教程,哈哈,个人觉得 ,这个HTML5 的官方 LOGO  怎么看,怎么像变形金刚. 神马关系~~~~~~~~~~~ <Canvas> 是HTML5中新出现的一个元素.就是可以通过  JS绘制图形. 目前浏览器对 Canvas 的支持情况如下 IE FF Chrome Safari Opera IPhone Android 版本7.0以上 版本3.0以上 版本3.0以上 版本3.0以上 版本10.0以上 版本1.0以上 版本1.0以上 IE7 和  IE8  需要一个 第三方的

【Android】自定义View、画布Canvas与画笔Paint

安卓自定义View其实很简单.这个View可以像<[Android]利用Java代码布局,按钮添加点击事件>(点击打开链接)一样,利用Java代码生成一系列的组件.也可以配合画布Canvas与画笔Paint来使用. 下面用一个例子来说明.如下图,有一个自定义布局View,里面摆放着,利用画布Canvas与画笔Paint绘制出来的蓝色正方形与红色文字. 在res\layout\activity_main.xml中,直接像摆放安卓固有组件一样,可以直接使用这个我定义组件.里面有蓝色正方形与红色文字

html5学习(一)--canvas画时钟

利用空余时间学习一下html5. 1 <!doctype html> 2 <html> 3 <head></head> 4 <body> 5 <canvas id="clock" width="500" height="500"></canvas> 6 <script> 7 var clock=document.getElementById('cloc

Android利用canvas画各种图形

canvas通俗的说就是一张画布,我们可以使用画笔paint,在其上面画任意的图形. 原理: 可以把canvas视为Surface的替身或者接口,图形便是绘制在Surface上的.Canvas封装了所有的绘制调用.通过Canvas, 绘制到Surface上的内容首先存储到一个内存区域(也就是对应的Bitmapz中),该Bitmap最终会呈现到窗口上. 使用: 1.Canvas可以直接new Canvas(): 2.在View中重写OnDraw()方法,里面有一个Canvas,今天讨论的内容. 方

画布Canvas的使用方法

今天来个画布的讲解,对于画布你们了解多少呢. Canvas他是使用 JavaScript 来绘制图像的,canvas 元素本身是没有绘图能力的.所有的绘制工作必须在 JavaScript 内部完成. 在画布的流程中大致是这样: 1.'先获取画布canvas: 2.创建2d画布: 3.起始点 4.过渡: 5.结尾点: 来看看我画的太极吧: <!DOCTYPE html> <html> <head lang="en"> <meta charset=

用canvas画会旋转的伞

这个例子是我在网上看到,然后仿写的. 主要用到canvas画图. 首先,需要在页面上创建一个画布 <canvas id="mycanvas" width="1200" height="600" style=""></canvas> 现在来开始画图: 先给出用到的参数: var ctx; var updown; // 上下移动 var cwidth = 1200; var cheight = 600; v

canvas画简单圆形动画

HTML: 1 <html> 2 <head> 3 <title>canvas画圆</title> 4 <meta http-equiv="content-type" content="text/html" charset="utf-8"> 5 <link rel="stylesheet" href="circle.css"/> 6 &