书签 分享 收藏 举报 版权申诉 / 56

类型基于HTML5Canvas的画图板设计与实现.docx

  • 文档编号:10339862
  • 上传时间:2023-02-10
  • 格式:DOCX
  • 页数:56
  • 大小:620.90KB

这个Canvas的宽度和高度均为400像素,边框为黄色,背景为蓝色。

Canvas上没有任何实际绘图。

绘图通过属于Canvas的JavaScript方法完成。

下面我们介绍下Canvas的方法:

表2.1Canvas方法介绍

方法

用途

getContext(contextId)

公开在Canvas上绘图需要的API。

惟一(当前)可用的contextID是2d。

height

设置Canvas的高度。

默认值是150像素。

width

设置Canvas的宽度。

默认值是300像素。

createLinearGradient(x1,y1,x2,y2)

创建一个线性渐变。

起始坐标为x1,y1,结束坐标为x2,y2。

createRadialGradient(x1,y1,r1,x2,y2,r2)

创建一个放射状渐变。

圆圈的起始坐标是x1,y1,半径为r1。

圆圈的结束坐标为x2,y2,半径为r2。

addColorStop(offset,color)

向一个渐变添加一个颜色停止。

颜色停止(colorstop)是渐变中颜色更改发生的位置。

offset必须介于0到1之间。

fillStyle

设置用于填充一个区域的颜色在这里就例如说,fillStyle='rgb(255,0,0)'.

strokeStyle

设置用于绘制一根直线的颜色在这里就例如说,fillStyle='rgb(255,0,0)'.

fillRect(x,y,w,h)

填充一个定位于x和y,宽度和高度分别为w和h的矩形。

strokeRect(x,y,w,h)

绘制一个定位于x和y,宽度和高度分别为w和h的矩形的轮廓。

moveTo(x,y)

将绘图位置移动到坐标x,y。

lineTo(x,y)

从绘图方法结束的最后位置到x,y绘制一条直线。

Canvas元素本身是没有绘图能力的。

所有的绘制工作必须在JavaScript内部完成:

varc=document.getElementById("mycanvas");

varcxt=c.getContext("2d");

cxt.fillStyle="#FF0000";

cxt.fillRect(0,0,150,75);

JavaScript使用ID来寻找Canvas元素:

varc=document.getElementById("mycanvas");

然后,创建context对象:

varcxt=c.getContext("2d");

getContext("2d")对象是内建的HTML5对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法,目前还没有3d的对象。

下面的两行代码绘制一个红色的矩形:

cxt.fillStyle="#FF0000";

cxt.fillRect(0,0,150,75);

fillStyle方法将方块染成了红色,fillRect则方法规定了形状、位置和尺寸。

相类似的就可以通过浏览器提供的基础方法,构建出激动人心的应用。

第三节JavaScript及jQuery简介

JavaScript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。

当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。

于是Netscape的浏览器Navigator加入了JavaScript,提供了数据验证的基本功能。

由于AJAX的出现,JavaScript的功能被越来越多的丰富,能做的事情也越来越多,是Web2.0时代的象征。

一个完整的JavaScript实现是由以下3个不同部分组成的:

核心(ECMAScript)、文档对象模型(DocumentObjectModel,简称DOM)、浏览器对象模型(BrowserObjectModel,简称BOM)。

JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。

jQuery是继prototype之后又一个优秀的JavaScript框架。

它是轻量级的JS库(压缩后只有21k),它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。

jQuery使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。

jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。

jQuery能够使用户的HTML页面保持代码和HTML内容分离,也就是说,不用再在HTML里面插入一堆JS来调用命令了,只需定义id即可。

如今,jQuery已经成为最流行的JavaScript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。

jQuery包含以下特点:

①动态特效;

②异步的AJAX;

③通过插件来扩展;

④方便的工具-例如浏览器版本判断;

⑤渐进增强;

⑥链式调用;

⑦多浏览器支持InternetExplorer6.0+、Opera9.0+、Firefox2+、Safari2.0+、Chrome1.0+;

jQuery库是一个单独的JavaScript文件,可以保存到本地或者服务器直接引用,也可以从多个公共服务器中选择引用。

有MediaTemple、Google、Microsoft等多家公司给jQuery提供CDN服务,比较常用的引用地址如下:

目前的版本是1.9.0(截止2013年1月)。

最常使用的jQuery基础方法是.ready()方法:

$(document).ready(function(){

//scriptgoeshere

});

或者其简写:

$(function(){

//scriptgoeshere

});

当DOM加载完就可以执行(比window.onload更早),在同一个页面里可以多次出现.ready()。

实例:

为元素添加单击

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
基于 HTML5Canvas 画图板 设计 实现
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:基于HTML5Canvas的画图板设计与实现.docx
链接地址:https://www.bdocx.com/doc/10339862.html

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开