• 文化山西:风华长城岁月歌 2019-10-15
  • 王晨:抓好大气污染防治 实现人民群众蓝天白云美好期盼 2019-10-09
  • 马伊琍庆幸文章逼自己走出舒适区:他说话难听但特别对 2019-10-09
  • 上合组织发展进程中一座新的里程碑 2019-10-08
  • 男子冒充澳商交往多人行骗被抓 现场来6个女友 2019-10-05
  • 谁还不是个小仙女了!甜而不腻的穿搭太撩人,直击你的粉色少女心! 2019-10-04
  • “陪堂妈妈”上课3000多节 班主任:她去中考没问题 2019-10-04
  • 【北京达世行世纪车型报价】北京达世行世纪4S店车型价格 2019-10-03
  • 但愿越南不是“颜色革命”!社会实践的事实一再证明,“社会主义”离开马列主义原则的改革开放,将是死路一条! 2019-10-03
  • 月薪过万白领辞职回乡养鸡 亏数十万后回城找工作 2019-09-25
  • (两会受权发布)中华人民共和国全国人民代表大会公告(第六号) 2019-09-16
  • 赵久占、郭健斌任天津市北辰区人民政府副区长 2019-09-16
  • 杨箕寺右 百余龙舟齐汇江面 2019-09-13
  • 特朗普敬礼被批相关新闻 2019-09-13
  • 回复@“老笑头”,你的牛二逻辑确实很通透!论坛奇葩!哈哈哈哈! 2019-09-09
  • Jquery中文网 码报 www.okkrb.tw
    Jquery中文网 >  脚本编程  >  javascript  >  正文 javascript moveTo与lineTo绘制复杂图形的例子

    神童正版透码报:javascript moveTo与lineTo绘制复杂图形的例子

    发布时间:2015-02-11   编辑:码报 www.okkrb.tw
    分享一个javascript绘制复杂图形的例子,使用moveTo与lineTo方法,挺不错的,有需要的朋友参考下吧。

    码报 www.okkrb.tw 在javascript中,除了可以用arc方法绘制图形以外,直线径也可以绘制图形,以下面的例子中,使用三角函数计算定点,循环使用lineTo语句来绘制图形。
    效果图:
    canvas绘制复杂图形

    附,canvas绘制复杂图形的代码:
     

    <!DOCTYPE html>
    <head>
    <meta charset="UTF-8" />
    <script>
        function draw(id) {
            var canvas = document.getElementById(id);
            if (canvas == null) return false;
            var context = canvas.getContext('2d');
            context.fillStyle = "#EEEEFF";
            context.fillRect(0, 0, 400, 300);
            var n = 0;
            var dx = 170;
            var dy = 150;
            var s = 140;
            context.beginPath();
            context.fillStyle = '#1ca40e';
            context.strokeStyle = '#5ae84c';
            var x = Math.sin(0);
            var y = Math.cos(0);
            var dig = Math.PI / 15 * 11;
            for (var i = 0; i < 30; i++) {
                var x = Math.sin(i * dig);
                var y = Math.cos(i * dig);
                context.lineTo(dx + x * s, dy + y * s);
            }
            context.closePath();
            context.fill();
            context.stroke();
        }
    </script>
    </head>
    <body onLoad="draw('canvas');">
    <canvas id="canvas" width="400" height="300"/>
    </body>
    </html>

    代码说明:
    绘制直线时一般会用到moveTo与lineTo两种方法。
    功能如下:
    moveTo(x,y)
    moveTo方法的作用是讲光标移动指定的坐标点,绘制直线的时候以这个坐标点为起点。
    lineTo(x,y)
    lianTo方法在moveTo方法中指定的直线起点与参数中指定的直线终点之间绘制一条直线。
    在创建路径的时,需要使用moveTo方法将光标移动到直线起点。
    然后,使用lineTo方法在直线起点与直线终点之间创建路径,将光标移动到指定直线终点,在下一次用lineTo时,以当前光标所在坐标点为直线起点,在下一个用lineTo方法指定的直线终点之间绘制路径,它会不断重复这个过程,来完成复杂图形的绘制。

    您可能感兴趣的文章:
    javascript moveTo与lineTo绘制复杂图形的例子
    jQuery 绘图插件 jCanvas
    Raphael一个用于在网页中绘制矢量图形的Javascript库
    javascript使用bezierCurve To绘制贝塞尔曲线
    jQuery 绘图插件 jCanvas
    javascript 实现动态创建标签并自动翻页的例子
    js图表组件highcharts简介
    jQuery图表插件 jQchart
    jqPlot jquery的页面图表绘制工具
    jQuery图表插件 jQchart

    [关闭]
  • 文化山西:风华长城岁月歌 2019-10-15
  • 王晨:抓好大气污染防治 实现人民群众蓝天白云美好期盼 2019-10-09
  • 马伊琍庆幸文章逼自己走出舒适区:他说话难听但特别对 2019-10-09
  • 上合组织发展进程中一座新的里程碑 2019-10-08
  • 男子冒充澳商交往多人行骗被抓 现场来6个女友 2019-10-05
  • 谁还不是个小仙女了!甜而不腻的穿搭太撩人,直击你的粉色少女心! 2019-10-04
  • “陪堂妈妈”上课3000多节 班主任:她去中考没问题 2019-10-04
  • 【北京达世行世纪车型报价】北京达世行世纪4S店车型价格 2019-10-03
  • 但愿越南不是“颜色革命”!社会实践的事实一再证明,“社会主义”离开马列主义原则的改革开放,将是死路一条! 2019-10-03
  • 月薪过万白领辞职回乡养鸡 亏数十万后回城找工作 2019-09-25
  • (两会受权发布)中华人民共和国全国人民代表大会公告(第六号) 2019-09-16
  • 赵久占、郭健斌任天津市北辰区人民政府副区长 2019-09-16
  • 杨箕寺右 百余龙舟齐汇江面 2019-09-13
  • 特朗普敬礼被批相关新闻 2019-09-13
  • 回复@“老笑头”,你的牛二逻辑确实很通透!论坛奇葩!哈哈哈哈! 2019-09-09
  • 体彩八码组六最大遗漏 二人麻将胡牌牌型图解 最佳倍投方案 稳赚带图 二十一点公式图 三肖六码图片怎么看 云鼎时时彩3878 澳门赌大小玩法有何猫腻 重庆时时开奖结果记录 管家婆中特四肖 内蒙古时时彩开彩结果