• 发挥好人力人才资源优势 促进产业迈向中高端 努力实现高质量发展 2019-09-18
  • 黄永富:“数字中国”将引领亚洲数字化进程 2019-09-01
  • 一样的端午 不一样的记忆:在校园中品悟传统文化教育变迁 2019-09-01
  • 俄罗斯世界杯期间惊现UFO,外星人也来看球? 2019-08-25
  • 阳泉消防开展冬训“集团化”练兵 2019-08-25
  • 广东恒仁医疗产业投资发展有限公司100%股权转让 2019-07-31
  • 环球佳酿举行新品发布会 百余款酒品集中发售 2019-07-31
  • 学习宣传贯彻习近平新时代中国特色社会主义思想系列研讨会第三场研讨会发言摘编 2019-07-28
  • 湖南省益阳市牵手第十二师二二一团举办“湘疆情深 爱洒兵团”捐赠仪式 2019-07-23
  • 兰帕德泪奔!门线技术立功 博格巴接吉鲁妙传破门 2019-07-23
  • 女排面对6强全败创造耻辱!最大收获还在比赛受伤 2019-07-10
  • 险!年近八旬老人就医晕倒 赞!医生不顾腰伤抱起抢救(图) 2019-07-10
  • 新华时评:成果不易,更需诚意与信任呵护 2019-06-07
  • 大学是所美容院!毕业生晒大一大四对比照堪比“回忆杀” 2019-06-04
  • Nigerian expat advocates one 2019-05-30
  • 陕西体育彩票十一选五开奖结果:html5 canvas-1.canvas介绍(hello canvas)_HTML5教程

    编辑Tag赚U币
    教程Tag:html5canvas添加

    陕西省体育彩票11选五 www.fqnx.net 推荐:html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
    今天讲quadraticCurveTo方法画曲线,quadratic的意思是二次,即数学中二次元方程那个二次,接下来详细介绍quadraticCurveTo方法的使用,感兴趣的朋友可以了解下哦

    从今天开始,我们将开始一个关于html5 canvas的系列课程。这个系列是我读《HTML5 Canvas:Native Interactivity and Animation for the Web》后的总结,有兴趣的朋友可以去下载英文原版书籍阅读。这本书通过介绍canvas游戏开发的方式,向我们展现canvas强大的功能,我觉得相当不错,通过阅读这本书我学到了canvas很多的知识。其实canvas本身的api并不多,关键是活学活用,学会对api的组合使用制作出令人难以置信的效果。而这本书就是你学习canvas最好的选择,只可惜他暂时还没有中文版,英文不好的朋友只有再等等了。

    大家都知道,目前并不是所有的浏览器中支持html5,就算是支持html5的浏览器,也不见得支持html5所有的新特性。所以大家要选择一款比较新的浏览器作为自己的调试环境,建议大家使用firefox(开发者的最爱)或者是chrome浏览器,我所有的例子都是基于firefox开发的。

    html5相关的基础知识这里就不做介绍了,网上有很多关于html5的教程,自行学习吧。学习html5需要大家有比较好的javascript的基础,大家可以去汤姆大叔的博客进行学习://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html。其实他的这个系列课程还是有相当难度的,50多篇全学好你应该算是js专家了。
    现在我们正式开始我们的canvas课程,第一个例子:“hello canvas”。
    首先需要在body中添加canvas标签,如下

    复制代码 代码如下:陕西省体育彩票11选五 www.fqnx.net

    <canvas id="canvasOne" width="500" height="300">
    Your browser does not support HTML5 Canvas.
    </canvas>

    canvas中的text部分将会在浏览器不支持canvas对象时显示。
    定义了canvas标签,当我们需要通过js对他进行操作的时候,通过getElementById就可以实现。
    var theCanvas = document.getElementById("canvasOne");我们现在已经习惯使用jquery来开发任务,那么使用jquery如何获取canvas对象呢?
    var canvas = $('#canvasOne').get(0);或var canvas = $('#canvasOne')[0];不知道大家注意到get(0)和[0]没有,如果没有使用get()方法或者[]下标的话,你的js代码将不能正常对canvas进行操作。因为$('#canvasOne')获取到的是一个jquery对象,而我们实际要操作的是一个html dom对象。这里有存在一个jquery对象转变成dom对象的问题,通过get()或者下标的方式就完成了这个转换。如果需要把一个dom对象转换成jquery对象,可以使用$()方法实现。不清楚的朋友只有自己去百度了,这里不做深究。
    为了代码的健壮性,我们需要判断你的浏览器是否支持canvas对象,可以通过下面代码实现。

    复制代码 代码如下:陕西省体育彩票11选五 www.fqnx.net

    if (!theCanvas || !theCanvas.getContext) {
    return;
    }

    不过推荐大家使用modernizr.js库完成这一工作,这是一个很通过的html5 js库,提供了很多有用的方法

    复制代码 代码如下:陕西省体育彩票11选五 www.fqnx.net

    function canvasSupport () {
    return Modernizr.canvas;
    }

    canvas支持2d渲染,通过如下代码实现
    var context = theCanvas.getContext("2d");
    下面我们就可以通过context对象在canvas上绘制图像了。

    复制代码 代码如下:陕西省体育彩票11选五 www.fqnx.net

    //设置区域颜色
    context.fillStyle = "#ffffaa";
    //绘制区域
    context.fillRect(0, 0, 500, 300);
    //设置字体
    context.font = "20px _sans";
    //设置垂直对齐方式
    context.textBaseline = "top";
    //绘制文字
    context.fillText ("Hello World!", 195, 80);
    //设置边框颜色
    context.strokeStyle = "#000000";
    //绘制边框
    context.strokeRect(5, 5, 490, 290);

    下面介绍下图片的绘制。由于图片的异步下载的,为了保证你用canvas绘制一个图片时,该图片已经下载完毕,我们使用下面的方式:

    复制代码 代码如下:陕西省体育彩票11选五 www.fqnx.net

    var helloWorldImage = new Image();
    helloWorldImage.src = "helloworld.gif";
    helloWorldImage.onload = function () {
    context.drawImage(helloWorldImage, 160, 130);
    }

    当图片下面完毕时,会触发onload事件,这里再使用context对象绘制图片。
    大家下载demo看完整代码,demo下载地址:html5canvas.helloworld.zip

    分享:html5 canvas-2.用canvas制作一个猜字母的小游戏
    今天我们要用canvas制作一个猜字母的小游戏,游戏设计很简单,系统会随机从a-z的26个字母中选择一个保存起来,你键盘输入一个字母,系统会提示你正确字符比你当前输入字母小还是大,直到你输入正确的字母游戏才结束,感兴趣的朋友可以了解下

    来源:未知//所属分类:HTML5教程/更新时间:2013-04-22
    相关HTML5教程
  • 发挥好人力人才资源优势 促进产业迈向中高端 努力实现高质量发展 2019-09-18
  • 黄永富:“数字中国”将引领亚洲数字化进程 2019-09-01
  • 一样的端午 不一样的记忆:在校园中品悟传统文化教育变迁 2019-09-01
  • 俄罗斯世界杯期间惊现UFO,外星人也来看球? 2019-08-25
  • 阳泉消防开展冬训“集团化”练兵 2019-08-25
  • 广东恒仁医疗产业投资发展有限公司100%股权转让 2019-07-31
  • 环球佳酿举行新品发布会 百余款酒品集中发售 2019-07-31
  • 学习宣传贯彻习近平新时代中国特色社会主义思想系列研讨会第三场研讨会发言摘编 2019-07-28
  • 湖南省益阳市牵手第十二师二二一团举办“湘疆情深 爱洒兵团”捐赠仪式 2019-07-23
  • 兰帕德泪奔!门线技术立功 博格巴接吉鲁妙传破门 2019-07-23
  • 女排面对6强全败创造耻辱!最大收获还在比赛受伤 2019-07-10
  • 险!年近八旬老人就医晕倒 赞!医生不顾腰伤抱起抢救(图) 2019-07-10
  • 新华时评:成果不易,更需诚意与信任呵护 2019-06-07
  • 大学是所美容院!毕业生晒大一大四对比照堪比“回忆杀” 2019-06-04
  • Nigerian expat advocates one 2019-05-30
  • 手机新浪彩票安全吗 007系列大战皇家赌场 重庆时时彩2期计划 北京pk赛车官网下载 快乐时时彩是正规的吗 捕鱼保卫钓鱼岛 内蒙快3一二位和值 福彩预测大红门真品牌 篮球架子 北京单场代购 线上游戏真钱博彩合法吗 福建31选7中奖新规则 西游记四肖中特四不像 吉林时时彩玩法规则 cntv网球比分直播