<small id='wDHel'></small><noframes id='wDHel'>

      • <bdo id='wDHel'></bdo><ul id='wDHel'></ul>

        <i id='wDHel'><tr id='wDHel'><dt id='wDHel'><q id='wDHel'><span id='wDHel'><b id='wDHel'><form id='wDHel'><ins id='wDHel'></ins><ul id='wDHel'></ul><sub id='wDHel'></sub></form><legend id='wDHel'></legend><bdo id='wDHel'><pre id='wDHel'><center id='wDHel'></center></pre></bdo></b><th id='wDHel'></th></span></q></dt></tr></i><div id='wDHel'><tfoot id='wDHel'></tfoot><dl id='wDHel'><fieldset id='wDHel'></fieldset></dl></div>
      1. <legend id='wDHel'><style id='wDHel'><dir id='wDHel'><q id='wDHel'></q></dir></style></legend>
      2. <tfoot id='wDHel'></tfoot>

        如何使用 canvas HTML5 绘制星星?

        时间:2023-06-20

            • <i id='PNWW3'><tr id='PNWW3'><dt id='PNWW3'><q id='PNWW3'><span id='PNWW3'><b id='PNWW3'><form id='PNWW3'><ins id='PNWW3'></ins><ul id='PNWW3'></ul><sub id='PNWW3'></sub></form><legend id='PNWW3'></legend><bdo id='PNWW3'><pre id='PNWW3'><center id='PNWW3'></center></pre></bdo></b><th id='PNWW3'></th></span></q></dt></tr></i><div id='PNWW3'><tfoot id='PNWW3'></tfoot><dl id='PNWW3'><fieldset id='PNWW3'></fieldset></dl></div>
              • <bdo id='PNWW3'></bdo><ul id='PNWW3'></ul>

                  <tbody id='PNWW3'></tbody>

                <small id='PNWW3'></small><noframes id='PNWW3'>

                <tfoot id='PNWW3'></tfoot>

                  <legend id='PNWW3'><style id='PNWW3'><dir id='PNWW3'><q id='PNWW3'></q></dir></style></legend>
                • 本文介绍了如何使用 canvas HTML5 绘制星星?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试使用画布绘制星星,但代码没有运行.我想了解:测量 Y 和 X 坐标的步骤是什么?如何找到它们?画什么形状?

                  Am trying to draw a star using canvas, but the code is not running. I want to understand: what are the steps to measure the Y and X coordinate? How to find them? to draw any shape?

                  <html>
                   <head>
                     <meta charset = "utf-8">
                     <title>Drawing Lines</title>
                   </head>
                   <body>
                     <canvas id = "drawLines" width = "400" height = "200" 
                       style = "border: 1px solid Black;">
                     </canvas>
                     <script>
                       var canvas = document.getElementById("drawLines");
                       var context = canvas.getContext("2d")
                  
                       canvas.beginPath(); 
                       canvas.moveTo(50,50);
                       canvas.lineTo(120,150);
                       canvas.lineTo(0,180); 
                       canvas.lineTo(120,210);
                       canvas.lineTo(50,310);  
                       canvas.lineTo(160,250);
                       canvas.lineTo(190,370);
                       canvas.lineTo(220,250);
                       canvas.lineTo(330,310);
                       canvas.lineTo(260,210);
                       canvas.lineTo(380,180);
                       canvas.closePath();
                       canvas.stroke();
                     </script>
                   </body>
                  </html>
                  

                  推荐答案

                  星星基本上是一个正多边形,内半径和外半径上都有交替的点.

                  A star is basically a regular polygon with alternating points on an inner and an outer radius.

                  这是一个绘制星形的灵活函数示例.

                  Here's an example of a flexible function to draw a star shape.

                  您可以设置位置、#spikes 和内部 &尖刺的外半径:

                  You can set the position, #spikes and the inner & outer radius of the spikes:

                  示例代码和演示:http://jsfiddle.net/m1erickson/8j6kdf4o/

                  <!doctype html>
                  <html>
                  <head>
                  <link rel="stylesheet" type="text/css" media="all" href="css/reset.css" /> <!-- reset css -->
                  <script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
                  <style>
                      body{ background-color: ivory; }
                      canvas{border:1px solid red;}
                  </style>
                  <script>
                  $(function(){
                  
                      var canvas=document.getElementById("canvas");
                      var ctx=canvas.getContext("2d");
                  
                      function drawStar(cx,cy,spikes,outerRadius,innerRadius){
                        var rot=Math.PI/2*3;
                        var x=cx;
                        var y=cy;
                        var step=Math.PI/spikes;
                  
                        ctx.beginPath();
                        ctx.moveTo(cx,cy-outerRadius)
                        for(i=0;i<spikes;i++){
                          x=cx+Math.cos(rot)*outerRadius;
                          y=cy+Math.sin(rot)*outerRadius;
                          ctx.lineTo(x,y)
                          rot+=step
                  
                          x=cx+Math.cos(rot)*innerRadius;
                          y=cy+Math.sin(rot)*innerRadius;
                          ctx.lineTo(x,y)
                          rot+=step
                        }
                        ctx.lineTo(cx,cy-outerRadius);
                        ctx.closePath();
                        ctx.lineWidth=5;
                        ctx.strokeStyle='blue';
                        ctx.stroke();
                        ctx.fillStyle='skyblue';
                        ctx.fill();
                      }
                  
                      drawStar(100,100,5,30,15);
                  
                  }); // end $(function(){});
                  </script>
                  </head>
                  <body>
                      <canvas id="canvas" width=300 height=300></canvas>
                  </body>
                  </html>
                  

                  这篇关于如何使用 canvas HTML5 绘制星星?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:缩放 HTML5 画布宽度保留 w/h 纵横比 下一篇:HTML 将 WebGL 画布另存为图像

                  相关文章

                    <bdo id='mLXBB'></bdo><ul id='mLXBB'></ul>
                • <tfoot id='mLXBB'></tfoot>
                • <legend id='mLXBB'><style id='mLXBB'><dir id='mLXBB'><q id='mLXBB'></q></dir></style></legend>

                    <small id='mLXBB'></small><noframes id='mLXBB'>

                    1. <i id='mLXBB'><tr id='mLXBB'><dt id='mLXBB'><q id='mLXBB'><span id='mLXBB'><b id='mLXBB'><form id='mLXBB'><ins id='mLXBB'></ins><ul id='mLXBB'></ul><sub id='mLXBB'></sub></form><legend id='mLXBB'></legend><bdo id='mLXBB'><pre id='mLXBB'><center id='mLXBB'></center></pre></bdo></b><th id='mLXBB'></th></span></q></dt></tr></i><div id='mLXBB'><tfoot id='mLXBB'></tfoot><dl id='mLXBB'><fieldset id='mLXBB'></fieldset></dl></div>