• 新华时评:成果不易,更需诚意与信任呵护 2019-06-07
  • 大学是所美容院!毕业生晒大一大四对比照堪比“回忆杀” 2019-06-04
  • Nigerian expat advocates one 2019-05-30
  • A站受黑客攻击:近千万条用户数据外泄 涉ID及密码等 2019-05-28
  • 为世界和平贡献“上合力量”(钟声) 2019-05-26
  • 网络司法拍卖若违法 当事人受损可申请国家赔偿 2019-05-26
  • 人民日报报系的历史沿革 2019-05-21
  • 东风悦达起亚家园获第十二届人民企业社会责任奖年度案例奖 2019-05-14
  • 看个球容易么?这届世界杯,豪门球迷咋这么难当 2019-05-10
  • 睡前吃钙片、降脂药最好 服药的最佳时间点在哪? 2019-05-03
  • 中东部高温降雨齐上阵 长江中下游多省份有暴雨 2019-05-03
  • 高清:揭幕战东道主上演神奇换人 五球轻取沙特 2019-04-21
  • [网连中国]赛龙舟 包粽子 办诗会……全国各地品民俗迎端午 2019-04-13
  • 图解:谁是北京雾霾元凶?燃煤已经排除嫌疑了 2019-04-13
  • 家装行业猫腻:“低价全包”变身“加价全包” 2019-04-10
  • 天津11选五走势图: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-06-07
  • 大学是所美容院!毕业生晒大一大四对比照堪比“回忆杀” 2019-06-04
  • Nigerian expat advocates one 2019-05-30
  • A站受黑客攻击:近千万条用户数据外泄 涉ID及密码等 2019-05-28
  • 为世界和平贡献“上合力量”(钟声) 2019-05-26
  • 网络司法拍卖若违法 当事人受损可申请国家赔偿 2019-05-26
  • 人民日报报系的历史沿革 2019-05-21
  • 东风悦达起亚家园获第十二届人民企业社会责任奖年度案例奖 2019-05-14
  • 看个球容易么?这届世界杯,豪门球迷咋这么难当 2019-05-10
  • 睡前吃钙片、降脂药最好 服药的最佳时间点在哪? 2019-05-03
  • 中东部高温降雨齐上阵 长江中下游多省份有暴雨 2019-05-03
  • 高清:揭幕战东道主上演神奇换人 五球轻取沙特 2019-04-21
  • [网连中国]赛龙舟 包粽子 办诗会……全国各地品民俗迎端午 2019-04-13
  • 图解:谁是北京雾霾元凶?燃煤已经排除嫌疑了 2019-04-13
  • 家装行业猫腻:“低价全包”变身“加价全包” 2019-04-10
  • 双色球复式守号两年 马林乒乓球 山西快乐10分走势图双 重庆快乐十分开奖规律 阳光娱乐城ktv 排列三走势图带连线3 吉林11选5下载 河北十一选五开奖结果走势图表 央视体育频道节目表 p3试机号牛彩网 今晚平特精版图 福建22选5兑奖规则 二肖中特精准资料053期资料 内蒙古11选5走势图 北京赛车微信玩法规则