【用canvas实现简单的下雪效果(附代码)】教程文章相关的互联网学习教程文章

HTML5组件Canvas实现图像灰度化的实例代码

HTML5发布已经有很长一段时间了,一直以来从来没有仔细的看过,过年刚来随便看看发现HTML5中的Canvas组件功能是如此的强大,不怪很多牛人预言Flash已死,死不死不是我要关心的,我关心的Canvas可以很轻松在网页中实现简单相框和图像灰度化。一起来看看HTML5 Canvas是怎么做到的吧!1. 新建一个html页面,在body tag之间加入<canvas id="myCanvas" >Gray Filter</canvas>2. 添加一段最简单的JavaScript代码:window.onload = functi...

HTML5组件Canvas实现电子钟的图文代码详情介绍【图】

基本思路:首先绘制一个矩形背景,设置颜色为灰色。在背景上绘制一个简单的矩形外边框,然后再绘制一个内边框,接着加载选定的图像做为电子钟内部的背景图片。然后开始绘制时钟刻度,绘制分钟刻度,最后获取当前系统时间,绘制时分秒三个手柄。技术要点:使用HTML5的Canvas 2D绘制对象,主要使用context.save()与context.restore()方法来保存绘制状态和重置绘制状态,使用Transform和fillRect()方法来绘制时钟和分钟刻度。使用draw...

HTML5Canvas中绘制一个像素宽的细线实现代码详情【图】

正统的HTML5 Canvas中如下代码ctx.lineWidth = 1; ctx.beginPath(); ctx.moveTo(10, 100); ctx.lineTo(300,100); ctx.stroke();运行结果绘制出来的并不是一个像素宽度的线感觉怎么好粗啊,跟常常见到的网页版各种绘制线效果很不一样,难道HTML5 Canvas就没想到搞好点嘛其实这个根本原因在于Canvas的绘制不是从中间开始的而是从0~1,不是从0.5~1 + 0~0.5的绘制方式,所以导致fade在边缘,看上去线很宽。解决方法有两个,一个是错...

HTML5Canvas自定义圆角矩形与虚线的代码实例介绍【图】

HTML5 Canvas自定义圆角矩形与虚线(RoundedRectangle and Dash Line)实现向HTML Canvas 2d context绘制对象中添加自定义的函数功能演示,如何绘制虚线以及控制虚线间隔大小,学会绘制圆角矩形的技巧。HTML5 Canvas绘制对象中提供的原生功能没有实现绘制圆角矩形与虚线的功能,但是通过JavaScript语言的Object.prototype可以实现对对象CanvasRenderingContext2D添加这两个函数功能。代码的演示效果如下:组件fishcomponent.js的代码...

HTML5Canvas阴影用法演示和代码详情【图】

HTML5 Canvas阴影用法演示HTML5 Canvas中提供了设置阴影的四个属性值分别为:context.shadowColor = “red” 表示设置阴影颜色为红色context.shadowOffsetX = 0表示阴影相对TEXT的水平距离,0表示两者水平位置重合context.shadowOffsetY = 0表示阴影相对TEXT的垂直距离,0表示两者垂直位置重合context.shadowBlur = 10 阴影模糊效果,值越大模糊越厉害。一个最简单的带有阴影的矩形代码如下:context.shadowColor = "RGBA(127,127,...

HTML5Canvas填充与描边(FillAndStroke)实现的实例代码【图】

HTML5 Canvas 填充与描边(Fill And Stroke)演示HTML5 Canvas Fill 与Stroke文字效果,基于Canvas如何实现纹理填充与描边。一:颜色填充与描边颜色填充可以通过fillStyle来实现,描边颜色可以通过strokeStyle来实现。简单示例如下:// fill and stroke text ctx.font = 60pt Calibri; ctx.lineWidth = 3; ctx.strokeStyle = green; ctx.strokeText(Hello World!, 20, 100); ctx.fillStyle = red; ctx.fillText(Hello World!, 20, 10...

HTML5Canvas动画效果图文代码演示【图】

HTML5 Canvas动画效果演示主要思想:首先要准备一张有连续帧的图片,然后利用HTML5 Canvas的draw方法在不同的时间间隔绘制不同的帧,这样看起来就像动画在播放。关键技术点:JavaScript 函数setTimeout()有两个参数,第一个是参数可以传递一个JavaScript方法,另外一个参数代表间隔时间,单位为毫秒数。代码示例:setTimeout( update, 1000/30);Canvas的API-drawImage()方法,需要指定全部9个参数:ctx.drawImage(myImage, offw, o...

HTML5Canvas平移,放缩,旋转图文代码详情【图】

HTML5 Canvas中提供了实现图形平移,旋转,放缩的API。平移(translate)平移坐标translate(x, y)意思是把(0,0)坐标平移到(x, y),原来的(0,0)坐标则变成(-x, -y)图示如下:任何原来的坐标点p(ox, oy)在translate之后的坐标点为p(ox-x, oy-y),其中点(x, y)为平移点坐标translate(x, y)。代码演示:// translate is move the startpoint to centera and back to top left corner function renderText(width, height, context) {contex...

html5canvas绘制矩形和圆形的实例代码【图】

html5 canvas绘制矩形和圆形的实例代码<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body onload="draw(),drawarc()"> <!--绘制的步骤:获取canvas元素->取得上下文->填充与绘制边框->设定绘图样式--> <!--绘制其他复杂图形需要使用路径:开始创建路径->创建图形路径->关闭路径->绘制图形--> <!--eg:绘制矩形--> 绘制矩形:<canvas id="ca"></canvas><br /> 绘制圆形:<c...

html5canvas简单画板实现代码_html5教程技巧【图】

效果图:注:下面的代码运行效果,请在支持html5浏览下执行,才能看到效果。 canvas简单画板 #can{ width:600px; height:500px; border:1px solid #ccc; margin-top:0px; margin-left:20px;} canvas简单画板 function getBodyOffsetTop(el){ var top = 0; do{ top = top + el.offsetTop; }while(el = el.offsetParent); return top; } function getBodyOffsetLeft(el){ var left = 0; do{ left = left + el.offsetLeft; ...

html5Canvas绘制线条closePath()实例代码_html5教程技巧【图】

核心代码: 代码如下: $(function(){ var can = $("#can").get(0); var txi = can.getContext("2d"); txi.beginPath(); txi.moveTo(105,105); txi.lineTo(105,45); txi.lineTo(45,105); txi.closePath(); txi.stroke(); txi.beginPath(); txi.moveTo(25,25); txi.lineTo(100,25); txi.lineTo(25,100); txi.stroke(); }) 代码如下: closePath();将路径闭合 下图是一个用了,闭合,一个没有用:

html5的画布canvas——画出简单的矩形、三角形实例代码_html5教程技巧【图】

首先在html页面中放置一个canvas元素,其中canvas元素应该具备三个属性ID、width、height。 代码如下: 取得canvas对象并取得上下文var cxt=document.getElementById('demo').getContext("2d");其中参数2d是确定的。 开始绘制,有两种形式,一种是描边(fill),一种是填充(stroke)。 javascript代码: 代码如下: var cxt=document.getElementById('demo').getContext("2d"); cxt.beginPath(); cxt.fillStyle="#F00";/*设置填充...

html5的画布canvas——画出弧线、旋转的图形实例代码+效果图_html5教程技巧【图】

在做旋转操作之前一定要理解一句话:旋转的是画布的坐标系而不是图形本身,好了,理解了这一句话后,接下来的就很简单了。 首先认识一下画圆的坐标: 代码如下: var cxt=document.getElementById('demo').getContext("2d"); cxt.beginPath(); cxt.arc(100,100,50,Math.PI*0.75,Math.PI*1.75,false);/*绘制一段半圆弧线,圆心坐标是100,100;开始弧度是0.75,结束弧度是1.75,最后一个参数False = 顺时针,true = 逆时针,当然,这...

HTML5Canvas自定义圆角矩形与虚线示例代码_html5教程技巧【图】

HTML5 Canvas自定义圆角矩形与虚线(RoundedRectangle and Dash Line) 实现向HTML Canvas 2d context绘制对象中添加自定义的函数功能演示,如何绘制虚线以及控制虚线间隔大小,学会绘制圆角矩形的技巧。 HTML5 Canvas绘制对象中提供的原生功能没有实现绘制圆角矩形与虚线的功能,但是通过JavaScript语言的Object.prototype可以实现对对象CanvasRenderingContext2D添加这两个函数功能。代码的演示效果如下: 组件fishcomponent.js的...

Canvas与Image互相转换示例代码_html5教程技巧

JS Canvas与Image互相转换 原文演示: JavaScript Canvas Image Conversion Demo在上周的Mozilla Web开发 会议,最后我们花了大半天的时间讨论未来的Mozilla市场应用。Instagram是近期最火爆的移动应用,以10亿美元的天价卖给了FaceBook。 我不介意赚取一些外快,所以我决定创建一个Instagram样式的应用(以后将会分享出来) 本文向您展示怎样转换Image为canvas,以及canvas如何提取出一个Image。 转换 Image为 Canvas 要把图片转换为Can...