二分之一

Just Jason's Blog

canvas

html5鱼缸DEMO(基于ocanvas)

看了一下ocanvas的api,但不能验证其实用性,

花了点时间写了一个简单的鱼缸DEMO。发现框架有时控制不够灵活,原生的HTML5 canvas接口也蛮好用的。

在线DEMO:http://www.2fz1.com/demo/?pos=2

ocanvas框架官网:http://www.ocanvas.org

本DEMO素材来源于微软的一个HTML5测试用例。

鱼缸DEMO中,鱼的轨迹没有时间细想,简单的实现了一下。

Read more »

图片资源加载类及canvas loading icon

Load.js类及DEMO下载:demo

在线DEMO:http://www.2fz1.com/demo/?pos=1

默认效果图:

一、基础用法:

引入Load.js文件到页面。

1、【可选】首先设置loading icon的canvas id;如不需要显示loading icon,可以不设置

Load.setLoadIcon({
    id:"loadicon"
});

2、调用图片加载方法

Load.loadImage({
    list:[{id:"",src:""}], //资源列表,Array
    onload:function(data){
        console.log("单个资源完成:"+data.src+";其它信息:"+data.msg);
    },
    oncomplete:function(data){
        console.log("加载完成,总资源数量:"+data.imgLen+";出错个数:"+data.imgErrLen);
    },
    onerror:function(data){
        console.log("加载出错:"+data.msg);
    },
    onprogress:function(data){
        console.log("进度:"+Math.round(data.loadImgLen/data.imgLen*100)+"%;当前资源:"+data.src);
    },
    showLoadIcon:true
});

二、loading icon自定义样式

Load.setLoadIcon({
    id:"loadicon",
    loadTextColor:"#ffffff",
    loadTextAlpha:1,
    loadColor:"#ffffff",
    loadAlpha:1,
    focusColor:"#ff0000"
});

效果图:

完整设置示例:

Load.setLoadIcon({
    id:"loadicon", //canvas id [必选,下面的参数都为可选]
    loadTextColor:"#ffffff", //百分比进度文字颜色
    loadTextAlpha:1, //百分比进度文字颜色透明度[0-1]
    loadColor:"#ffffff", //加载背景圆颜色
    loadAlpha:1, //加载背景圆颜色透明度[0-1]
    focusColor:"#ff0000", //焦点圆颜色
    width:60, //icon宽
    height:60, //icon高,请和宽保持一致
    circleR:4, //小圆的半径
    circleCount:10, //小圆的个数
    showLoadText:true, //是否显示百分比进度文字
    loadTextSize:16 //进度文字尺寸,px
});

Read more »