【HTML5】Canvas

  1 <!DOCTYPE html>
  2 <html>
  3 <head>
  4     <meta charset="utf-8">
  5     <title></title>
  6     <style type="text/css">
  7         canvas{background: #F5F5F5}
  8     </style>
  9 </head>
 10 <body>
 11     <canvas id="canvas1" width="900" height="700">
 12         当前浏览器不支持canvas
 13     </canvas>
 14     <script type="text/javascript">
 15         var canvas=document.getElementById(‘canvas1‘);//定义变量获取画布DOM
 16         var context=canvas.getContext(‘2d‘);//设置绘图环境为2d
 17         context.lineWidth=4;
 18         context.strokeStyle="#FF00FF";
 19         context.moveTo(200,100);
 20         context.lineTo(200,200);
 21         context.lineTo(250,200);
 22         context.lineTo(250,150);
 23         context.lineTo(150,150);
 24         context.lineTo(150,200);
 25         context.lineTo(200,200);
 26         context.lineTo(200,250);
 27         //context.closePath();//从当前点回到起始点来封闭路径
 28         context.stroke();
 29         //绘制矩形
 30         context.beginPath();//此句不能省,否则上面的图样式会受下面的设置影响
 31         context.lineWidth=2;
 32         context.strokeStyle="#0000FF";
 33         context.rect(260,100,50,20) //语句结尾分号;可省
 34         context.stroke();
 35
 36         context.beginPath();
 37         context.strokeRect(320,100,50,30);
 38
 39         context.beginPath();
 40         context.lineWidth=2;
 41         context.fillStyle="#FF0000";
 42         context.rect(380,100,40,20);
 43         context.fill();
 44
 45         context.beginPath();
 46         context.lineWidth=2;
 47         context.fillStyle="#00FF00";
 48         context.fillRect(430,100,50,50);
 49
 50         context.beginPath();
 51         context.lineWidth=3;
 52         context.arc(500,200,50,0,(Math.PI)/2);//默认false顺时针,可设置true逆时针
 53         context.stroke();
 54
 55         context.beginPath();
 56         context.lineWidth=3;
 57         context.arc(600,200,50,0,(Math.PI)/2);//默认false顺时针,可设置true逆时针
 58         context.fill();
 59         context.stroke();
 60
 61         context.beginPath();
 62         context.arc(600,100,50,0,(Math.PI)/2);
 63         context.stroke();
 64
 65         context.beginPath();
 66         context.arc(700,100,50,0,(Math.PI)/2);
 67         context.closePath();
 68         context.fill();
 69         context.stroke();
 70
 71         //绘制扇形,思路很好!
 72         context.beginPath();
 73         context.strokeStyle="#F5F5F5";
 74         context.moveTo(200,400);
 75         context.arc(200,400,150,Math.PI*7/6,Math.PI*11/6);
 76         context.fill();
 77         context.stroke();
 78         context.beginPath();
 79         context.fillStyle="#F5F5F5";
 80         context.strokeStyle="#F5F5F5";
 81         context.moveTo(200,400);
 82         context.arc(200,400,50,Math.PI*7/6,Math.PI*11/6);
 83         context.fill();
 84         context.stroke();
 85         context.beginPath();
 86         context.moveTo(200,400);
 87         context.lineWidth=5;
 88         context.arc(200,400,50,Math.PI*11/6,Math.PI*11/6);
 89         context.stroke();
 90
 91         context.beginPath();
 92         context.lineWidth=1;
 93         context.strokeStyle="#000000";
 94         context.fillStyle="#000000";
 95         context.font="40px 隶书";
 96         context.strokeText("黄山",280,400);
 97         context.fillText("天柱山",380,400);
 98         context.strokeStyle="#FFFF00";
 99         context.fillStyle="#00FFFF";
100         context.fillText("方特欢乐世界",500,400);
101         context.strokeText("方特欢乐世界",500,400);
102     </script>
103 </body>
104 </html>
时间: 2024-12-08 01:32:47

【HTML5】Canvas的相关文章

【HTML5】Canvas画布

什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像. 画布是一个矩形区域,您可以控制其每一像素. canvas 拥有多种绘制路径.矩形.圆形.字符以及添加图像的方法. * 添加 canvas 元素.规定元素的 id.宽度和高度: <canvas id="myCanvas" width="200" height="100"></canvas> * canvas 元素本身是没

【HTML5】Canvas 实现放大镜效果

目录 图片放大镜 效果 原理 初始化 画背景图片 计算图片被放大的区域的范围 绘制放大镜区域 添加鼠标事件 图表放大镜 原理 绘制原始线段 计算原始区域和放大镜区域 计算线段在新坐标系统的位置 绘制放大镜中心点 绘制放大镜 添加事件 图片放大镜 效果 在线演示    源码 原理 首先选择图片的一块区域,然后将这块区域放大,然后再绘制到原先的图片上,保证两块区域的中心点一致, 如下图所示: 初始化 <canvas id="canvas" width="500"

【HTML5】Canvas和SVG的区别

* SVG SVG 是一种使用 XML 描述 2D 图形的语言. SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的.您可以为某个元素附加 JavaScript 事件处理器. 在 SVG 中,每个被绘制的图形均被视为对象.如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形. * Canvas Canvas 通过 JavaScript 来绘制 2D 图形. Canvas 是逐像素进行渲染的. 在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注.如果

【HTML5】Canvas中的tranform变换矩阵

在Canvas中有个方法比较特殊,不同于画笔中其他各种旋转,而是一种矩阵变换,方法名为tranform. 调用示例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript" src="http://ajax.googleapis.com/

【HTML5】Canvas之globalCompositeOperation属性详解

globalCompositeOperation即Canvas中的合成操作. 1.source-over 这是默认值,他表示绘制的图形将画在现有画布之上 [html] view plaincopy <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript&quo

【html5】使用 html5 的十大原因

你难道还没有考虑使用 html5? 当然我猜想你可能有自己的原因:它现在还没有被广泛的支持,在 ie 中不好使,或者你就是喜欢写比较严格的 xhtml 代码.html5 是 web 开发世界的一次重大的改变,事实上不管你是否喜欢,它都是代表着未来趋势.其实 html5 并不难理解和使用.我们这里能列出许多原因为什么现在要开始使用 html5. 目前有很多的文章介绍使用 html5 并且介绍了使用它的优势和好处,没错,这篇文章也类似.随着更多这样的文章,以及 apple 的支持,adobe 围绕

【html5】html5离线存储

html5本地存储之离线存储 1.为什么使用离线存储 ①最新的主流的浏览器中都已添加了对HTML5的offline storage功能的支持,HTML5离线存储功能非常强大, 它的作用是:在用户没有与因特网连接时,照样可以访问站点或应用,在用户与因特网连接时,自动更新缓存数据,是我们的网站的适应性和应用型更强 2.准备工作 1.服务器配置 1.需要在 apache配置文件加:① AddType text/cache-manifest .manifest 2.创建缓存清单文件xxx.manifes

【html5】html5本地简单存储

html5本地简单存储 HTML5 提供了四种在客户端存储数据的新方法,即 localStorage .sessionStorage.globalStorage.Web Sql Database. 前面三个适用于存储较少的数据,而Web Sql Database适用于存储大型的,复杂的数据,我习惯把前面的三个称之为小存储. 简单存储与cookie的区别 1.存储量大①web存储比cookie存储量更大,在数据量上可以达到5M,而cookie最多也就4KB,或者20个key/value对.2.安全

Android自定义组件系列【9】——Canvas绘制折线图

有时候我们在项目中会遇到使用折线图等图形,Android的开源项目中为我们提供了很多插件,但是很多时候我们需要根据具体项目自定义这些图表,这一篇文章我们一起来看看如何在Android中使用Canvas绘制折线图.先看看绘制的效果: 实现原理很简单,我就直接给出代码: package com.example.testcanvasdraw; import java.util.ArrayList; import java.util.List; import java.util.Random; impo