canvas教程

firefox中使用canvas画图的问题 JavaScript DHTML 脚本技术讨论

字号+ 作者:H5之家 来源:H5之家 2016-08-21 11:00 我要评论( )

firefox中使用canvas画图的问题

  • <!DOCTYPE html>
  • <html>
  • <head>
  • <title>Arc Test</title>
  • <style>

  • body {
  •   text-align: center
  • }

  • </style>
  • <script>

  • window.onload = function() {
  •   ctx = document.getElementById('c').getContext('2d');

  •   ctx.beginPath();
  •   ctx.arc(25, 25, 20, 0, Math.PI, false);
  •   ctx.stroke();

  •   ctx.save();
  •   ctx.scale(0.5, 0.5);
  •   ctx.beginPath();
  •   ctx.arc(75, 25, 20, 20, Math.PI * 2, false);
  •   ctx.stroke();
  •   ctx.restore();

  •   ctx.beginPath();
  •   ctx.arc(25, 75, 20, 0, Math.PI, true);
  •   ctx.stroke();
  •        
  •   ctx.beginPath();
  •   ctx.arc(75, 75, 20, 0, Math.PI * 2, true);
  •   ctx.stroke();
  •   
  • };

  • document.onclick = function (event){
  •         event = event || window.event;
  •         elem = event.srcElement || event.target;
  •                 alert(elem.tagName);
  •                 alert(elem.parentNode.innerHTML);
  •         }
  • </script>
  • </head>
  • <body>

  • <canvas id="c" width="200" height="100"></canvas>

  • <p>This tests that drawing arches work in the same way in different
  • browsers.</p>
  • </body>
  • </html>
  • 复制代码


    在用canvas画的图形上点击,却只能得到canvas元素,
    alert(elem.parentNode.innerHTML)发现canvas下没有任何子节点,
    图形应该是挂在什么地方呢?
    如何能够分别得到所画各个图形的对象?

    [ 本帖最后由 qiang218 于 2007-11-15 14:53 编辑 ]

     

  • 1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • firefox中使用canvas画图的问题

      firefox中使用canvas画图的问题

      2015-11-25 10:52

    网友点评