html5中canvas的一个简单的例子

买了两本关于HTML5的书,一本《HTML5揭秘》,一本《HTML5高级程序设计》,现在在看《html5揭秘》网上说这本书是非常入门的一本,《HTML5权威指南》就相对深一点。所以买了揭秘,没买指南。都说HTML5的canvas很重要,所以这里把书上关于canvas的一些简单例子,给试着自己写了一遍,放上来把

 代码如下 复制代码
window.onload = function(){
    var canvas = document.getElementById("canvas");
    var context = canvas.getContext("2d");
    /*
    context.fillStyle = "#5746CD";
    context.fillRect(50,25,100,100);
    context.strokeStyle = "#1245d8";
    context.strokeRect(50,25,200,200);
    */
    
    
    //画一个坐标系
    /*
    context.font = "bold 13px sans-serif";
    context.beginPath();
    for(var x = 0.5;x < 500;x = x + 10)
    {
        context.moveTo(x,0);
        context.lineTo(x,490);
        if((x - 0.5)%50 == 0)
        {
            context.fillText(x-0.5,0,x);
        }
        
    }
    for(var y = 0.5;y < 500;y = y + 10)
    {
        context.moveTo(0,y);
        context.lineTo(490,y);
        if((y - 0.5)%50 == 0)
        {
            context.fillText(y-0.5,y,10);
        }
    }
    context.strokeStyle = "#dddddd";
    context.stroke();
    
    context.beginPath();
    //垂直箭头
    context.moveTo(30,20);
    context.lineTo(30,480);
    context.moveTo(20,470);
    context.lineTo(30,480);
    context.moveTo(40,470);
    context.lineTo(30,480);
    //水平箭头
    context.moveTo(30,20);
    context.lineTo(480,20);
    context.moveTo(470,10);
    context.lineTo(480,20);
    context.moveTo(470,30);
    context.lineTo(480,20);
    context.strokeStyle = "#000000";
    context.stroke();
    
    //文字
    //context.textBaseline = "top";
    
    context.fillText("X",460,10);
    context.fillText("Y",0,470);
    context.fillText("(500,500)",400,470);
    */
    //渐变
    //var gradient = context.createLinearGradient(0,0,0,300);//线性渐变
    var gradient = context.createRadialGradient(50,50,30,60,60,50);//径向渐变
    gradient.addColorStop(0,"black");
    gradient.addColorStop(1,"white");
    context.fillStyle = gradient;
    context.fillRect(0,0,300,225);
    canvas.onclick = function(){
        //context.strokeRect(10,10,100,300);
        //context.clearRect(60,30,70,70);
        
    }
}

其实本文章就介绍了html5中canvas的几个简单的常用功能了,它还有更强大的功能以后小编为各位补充上。

时间: 2024-09-30 05:57:29

html5中canvas的一个简单的例子的相关文章

HTML5中Canvas(绘制)使用例子

Canvas中不仅可以画线(路径),还能画很多其他的图像,这一章就介绍Canvas的其他两种绘图API. 一.简单图形,整套的属性和方法专门用于绘制矩形: 1.fillStyle可以设置为CSS颜色.一个图案或一种颜色渐变.fillStyle默认是纯黑色,你可以设置成你喜欢的任意颜色.只要页面打开着,每个绘图上下文都会记录自己的属性,除非你重置过它. 2.fillRect(x,y,width,height)绘制一个矩形,并以当前的fillStyle来填充. 3.srtokeStyle和fillS

HTML5中Canvas的渐变色功能的例子

Canvas支持线性渐变填充,和放射性渐变填充.同时,这两种渐变形式都支持多种颜色混合. 1,线性渐变 (1)要创建线性渐变,我们需要给 createLinearGradient() 传入两个坐标点,分别表示渐变的起点和终点.起点和终点构成了颜色逐渐过渡的区间. var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d");   //边框线条宽度 con

html5 canvas 实现一个简单的叮当猫头部

原文:html5 canvas 实现一个简单的叮当猫头部 html5的canvas是很强大的,今天也是温习了一下之前的基础知识,然后学着做了一个简单的小案例.虽然在这一块几乎空白,但还是乐于尝试...... 效果如下: 代码如下: <div class="doraemon"> <canvas id="face" width="600" height="1500">您的浏览器不支持canvas</c

《Python数据科学实践指南》——0.4 一个简单的例子

0.4 一个简单的例子 下面是一段用Python编写的有趣的代码,这里所用的模块并不会在本书中进行讲解,仅仅是向购买本书的你表示我的感激. 代码清单如下: # ! /usr/bin/python # -- coding: utf-8 -- import sys from colorama import init init(strip=not sys.stdout.isatty()) from termcolor import cprint from pyfiglet import figlet_

《Python数据科学实践指南》一0.4 一个简单的例子

0.4 一个简单的例子 下面是一段用Python编写的有趣的代码,这里所用的模块并不会在本书中进行讲解,仅仅是向购买本书的你表示我的感激. 代码清单如下: # ! /usr/bin/python # -- coding: utf-8 -- import sys from colorama import init init(strip=not sys.stdout.isatty()) from termcolor import cprint from pyfiglet import figlet_

《Python数据科学实践指南》——0.4节一个简单的例子

0.4 一个简单的例子下面是一段用Python编写的有趣的代码,这里所用的模块并不会在本书中进行讲解,仅仅是向购买本书的你表示我的感激.代码清单如下: # ! /usr/bin/python # -*- coding: utf-8 -*- import sys from colorama import init init(strip=not sys.stdout.isatty()) from termcolor import cprint from pyfiglet import figlet_

Spring-Context之一:一个简单的例子

很久之前就想系统的学习和掌握Spring框架,但是拖了很久都没有行动.现在趁着在外出差杂事不多,就花时间来由浅入深的研究下Spring框架.Spring框架这几年来已经发展成为一个巨无霸产品.从最初的只是用来作为依赖注入到现在已经是无法不包.其涉及的领域有依赖注入.MVC.JMS.Web flow.Batch job.Web service.Security-..几乎是涵盖了技术开发的所有方面.本人虽然从事Java语言开发时间不长,但是对Spring中的很多组件都有所涉猎,比如上面列出的那几个都

对象-请问各位,我这样理解访问者模式正确吗,一个简单的例子

问题描述 请问各位,我这样理解访问者模式正确吗,一个简单的例子 package test; public class Client{ //数据对象二 顾客 public static void main(String[] args) { //当顾客进饭店吃饭,他不会直接跟厨师打交道, //1.饭店主要是炒菜,这时,厨师会炒很多菜 但是不知道炒哪个菜, 厨房与顾客 不具备炒菜的功能, //所以炒菜可以是厨师的功能,但是需要一个中间人来告诉厨师炒什么菜,那么我们就定义一个菜单,相当于访问者,访问厨师

求一个简单多线程例子

问题描述 求一个简单多线程例子 解决方案 解决方案二:http://blog.csdn.net/jinjazz/archive/2008/05/06/2397136.aspx