HTML学习之canves元素

1:绘制画布 和在画布上绘制矩形

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="canvas.js"></script>
</head>
<body onload="draw(‘canvas‘)">
<canvas id="canvas" width="500" height="350"></canvas>
</body>
</html>
function draw(id){
    var canvas = document.getElementById(id);
    var context = canvas.getContext(‘2d‘);/*取得上下文*/
    context.fillStyle = "green";  /*绘制填充的颜色*/
    context.strokeStyle = "#f60";/* 设置边框颜色*/
    context.lineWidth = 5; /*设置画笔宽度*/

    context.fillRect(0,0,400,300);
    context.strokeRect(50,50,180,120);
    context.strokeRect(100,100,180,120);
}

2:绘制圆形

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>canvas绘制圆形</title>
    <script type="text/javascript" src="canvas.js"></script>
</head>
<body onload="draw(‘canvas‘)">
<canvas id="canvas" width="400" height="400"></canvas>
</body>
</html>
/**
 * Created by Administrator on 2015/3/29.
 */
function draw(id){
    var canvas = document.getElementById(id);
    var context = canvas.getContext(‘2d‘);
    context.fillStyle = "#f1f2f3";
    context.fillRect(0,0,400,400);
  /* context.beginPath();
    context.arc(10,10,10,0,Math.PI*2,true);*//*代表从10 10 坐标绘制  从0度开始到360度*//*   *//*true 代表顺时针*//*
    context.closePath();  *//*关闭上下文对象*//*

    context.fillStyle= "rgba(255,0,0,0,0.25)";
    context.fill();*/

    for(var i=0 ;i<10;i++)
    {
        context.beginPath();
        context.arc(10+i*25,10+i*25,10+i*10,10,0,Math.PI*2,true);/*代表从10 10 坐标绘制  从0度开始到360度   *true 代表顺时针*/
        context.closePath(); /*关闭上下文对象*/

        context.fillStyle= "rgba(255,0,0,0.25)";
        context.fill();
    }

}

3:绘制文字

/**
 * Created by Administrator on 2015/3/29.
 */
function draw(id)
{
    var canvas = document.getElementById(id);
    var context = canvas.getContext(‘2d‘);
    context.fillStyle =‘green‘;
    context.fillRect(0,0,800,300);
    context.fillStyle=‘#fff‘;
    context.strokeStyle =‘#fff‘;
    context.font = "bold 100px ‘微软雅黑‘,‘宋体‘";
    context.fillText(‘God is a girl!‘,50,150);
    context.strokeText(‘God is a girl!‘,61,160);
    window.location = canvas.toDataURL(‘image/png‘);

}
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="canvas.js"></script>
</head>
<body onload="draw(‘canvas‘)">
<canvas id="canvas" width="800" height="300"></canvas>

</body>
</html>

4:绘制动画

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="canves.js"></script>
</head>
<body onload="draw(‘canves‘)">
<canvas id="canves" width="400" height="400"> </canvas>
</body>
</html>
/**
 * Created by Administrator on 2015/3/29.
 */
var i;
function draw(id){
    var  canves = document.getElementById(id);
     context = canves.getContext(‘2d‘);
    setInterval(painting,100);
    i=0;
}
function painting(){
   /* context.fillStyle= ‘green‘;
    context.fillRect(i,0,10,10);
    i=i+20;*/

    context.fillStyle ="green";
    context.fillRect(0,0,400,400);
    context.fillStyle="red";
    context.clearRect(i,0,10,10);
    i=i+10;
}
时间: 2024-08-05 16:24:12

HTML学习之canves元素的相关文章

第二十四篇 jQuery 学习6 删除元素

jQuery 学习6 删除元素 上节课我们做了添加元素,模拟的是楼主发的文章,路人评论,那么同学们这节课学了删除之后,去之前的代码上添加一个删除,模拟一个楼主删除路人的评论. jQuery的删除方法: remove() - 删除被选元素(及其子元素) empty() - 从被选元素中删除子元素 以上引用w3c教程 为了同学们更好的扩展,老师就不在上节课的基础上模拟删除,而是写出删除的功能代码和注意事项,同学们就自己多尝试,来瞧瞧代码先: <!DOCTYPE html> <html>

HTML5学习:语义元素section

HTML5学习:语义元素section一.定义<section> 标签定义文档中的节(section.区段).比如章节.页眉.页脚或文档中的其他部分. 二.用法section标签下一般有一个标题<h1></h1>.还有一个内容<p></p>.示例代码如下: <!DOCTYPE html> <html>   <head>     <meta name="content-type" con

HTML5学习:语义元素article

HTML5学习:语义元素article 一.定义<article> 标签定义外部的内容.外部内容可以是来自一篇文章,或者来自博客 的博文,或者是来自论坛的文章. 二.用法格式和上篇的section元素一样:<h1></h1><p></p>,示例代码如下: <!DOCTYPE html> <html>   <head>     <meta http-equiv="Content-Type"

HTML5学习:语义元素nav

HTML5学习:语义元素nav 一.定义标签<nav>定义导航链接的部分,用来将具有导航性质的链接划分在一起,使代码结构在语义化方面更加准确,同时对于屏幕阅读器等设备的支持也更好. 二.用法格式:<nav><a href="#">test</a></nav>,示例代码如下: < !DOCTYPE html> <html>   <head>     <meta http-equiv=&q

Html5学习笔记1 元素 标签 属性

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>HTML5学习笔记</title> </head> <body bgcolor="#90ee90"> 1.Html5的元素<br/><br/> 元素指的是从開始标签到结束标签的全部代码<

js学习总结----获取元素的偏移量offset

前言:以前一直是看别人写的,然后学习点东西,现在也把自己的学习记录下来,给大家一个学习的机会,欢迎大家多多评论和推荐哈,共同进步.竟然还有六个人关注我了 ,哈哈 开心.我会继续写下去的.. null和undefined都代表没有,但是null是属性存在值不存在,undefined是连这个属性都不存在 //例如 document.parentNode//浏览器天生自带的一个属性:父亲节点的属性 null (因为一个页面中的document已经是最顶级元素了,它没有父亲) document.pare

HTML学习笔记——常用元素及其属性(二)

一.HTML表单 -- form标签 -- 与浏览者交互 1.form 标签 -- 代表HTML表单 form标签是成对出现的,以<form>开始,以</form>结束 属性. common -- 公共属性 action -- 浏览者输入的数据被传送到的地方,比如一个PHP页面(dreamdu.php) action语法: url(网址)/页面?表达式1&表达式2&表达式3&... 表达式语法: 参数名称=参数值 示例: http://www.dreamdu

算法开篇学习之数组元素查找

[摘要]最近两个月都在学习 Linux 驱动,中间碰到了很多问题,进度比较缓慢.尽管不是班科出生的,但是还是觉得算法很有必要学一学.因此将数组元素查找作为自己算法开篇的第一篇博客,好好跟着平凡程序员的博客学习,内容基本是拿来主义. 我们可以下面一个数组查找的函数说起.一句一句写起,首先我们开始从最简单的函数构造开始 int find(int array[], int length, int value) { int index = 0; return index; } 这里看到,查找函数只是一个

Appium学习笔记4_元素定位方法

Appium之元素定位,如果对Android上如何使用工具获取页面元素有问题的,请转战到这:http://www.cnblogs.com/taoSir/p/4816382.html. 下面主要是针对自己的了解和学习,简单的总结下关于Appium native APP上的一些元素定位方法的使用以及通过UI Automator Viewer定位页面以后,如果从上面定位到你想使用的元素. 已淘宝为例,来进行元素的定位.打开UI Automator Viewer Appium和Webdriver有一点区