Pytn绘制八边形代码:Javascript画布绘制一个八边形

工作在 Javascript 画布绘制一个八边形,我有这个功能和代码,但它不工作的一些原因。

function drawMe()
{   
var numberOfSides = 8;
    size = 10;
    Xcenter = 100;
    Ycenter = 100;
cxt.beginPath();
cxt.moveTo (Xcenter +  size * Math.cos(0), Ycenter +  size *  Math.sin(0));          
for (var i = 1; i <= numberOfSides; i += 1) 
{
    cxt.lineTo (Xcenter + size * Math.cos(i * 2 * Math.PI / numberOfSides), Ycenter + size * Math.sin(i * 2 * Math.PI / numberOfSides));
}
cxt.strokeStyle = "#000000";
cxt.lineWidth = 1;
cxt.stroke();
}
0

只要 cxt 是对画布上下文的有效引用,您的代码将成功绘制一个六边形(我假设您将 6 更改为 8)。

如果它没有绘制六边形,请确保您具有对上下文的有效引用。

示例代码:

<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" media="all" xxx="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=doent.getElementById("canvas");
    var cxt=canvas.getContext("2d");
    var numberOfSides = 6;
        size = 10;
        Xcenter = 100;
        Ycenter = 100;
    cxt.beginPath();
    cxt.moveTo (Xcenter +  size * Math.cos(0), Ycenter +  size *  Math.sin(0));          
    for (var i = 1; i <= numberOfSides; i += 1) 
    {
        cxt.lineTo (Xcenter + size * Math.cos(i * 2 * Math.PI / numberOfSides), Ycenter + size * Math.sin(i * 2 * Math.PI / numberOfSides));
    }
    cxt.strokeStyle = "#000000";
    cxt.lineWidth = 1;
    cxt.stroke();
}); // end $(function(){});
</script>
</head>
<body>
    <canvas id="canvas" width=300 height=300></canvas>
</body>
</html>
0
<!DOCTYPE html>
<html>
<body>
<canvas id="canvas"></canvas>
<script>
    var canvas = doent.getElementById("canvas");
    var ctx = canvas.getContext("2d");
    ctx.strokeStyle = "#000000";
    ctx.lineWidth = 1;
    function drawMe()
    {   
        var numberOfSides = 8,
        size = 10,
        Xcenter = 100,
        Ycenter = 100;
        ctx.beginPath();
        ctx.moveTo (Xcenter +  size * Math.cos(0), Ycenter +  size *  Math.sin(0));          
        for (var i = 1; i <= numberOfSides; i += 1) 
        {
            ctx.lineTo (Xcenter + size * Math.cos(i * 2 * Math.PI / numberOfSides), Ycenter + size * Math.sin(i * 2 * Math.PI / numberOfSides));
        }
        ctx.stroke();
    }
    drawMe();
</script>
</body>
</html>

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(915)
Css浮动定位:css 浮动替代(alternatives to float css)
上一篇
Three.js实例:SkyboxforThree.js
下一篇

相关推荐

  • Python爬虫代码及解释:能够在PythonforWindows中解释Javascript的网络爬虫

    关于Python爬虫代码及解释的问题,在win web crawler中经常遇到,我的最终目标是建立一个能够下载网页上的所有图像的网络爬虫。从我所做的阅读中我的理解是,我需要嵌入一个渲染 / 布局引擎,如 Gecko 或 Webkit。…

    2024-07-30 15:34:00
    0 77 38
  • javascript判断题:JavaScript中的函数是如何定义的?

    示例示例判断题是指使用语言来实现一些逻辑判断的题目,主要是使用if语句来实现。例如:…

    2023-06-28 15:27:44
    0 49 15
  • javascript折叠菜单:使用方法

    javascript折叠菜单是指使用javascript实现的折叠菜单,它可以实现菜单的展开和折叠功能,以更好的帮助用户浏览网页。…

    2023-08-06 16:28:04
    0 21 46
  • javascript是java语言吗:JavaScript与Java之间的区别

    示例示例No,不是java语言。和Java是两种完全不同的编程语言,它们之间没有直接的联系。是一种轻量级的、跨平台的、弱类型的、基于原型的、多范式的编程语言,它的设计目的是为了使网页上的动态内容更容易创建和维护。…

    2023-05-17 04:31:38
    0 39 55
  • javascript 数组合并:Uniting Two Arrays to Create a Rich Variety of P

    示例示例数组合并是指将多个数组合并成一个数组。一般来说, 中有两种常用的数组合并方法:concat() 和 spread(...)运算符。…

    2023-07-09 11:35:03
    0 87 17
  • javascript定义The Language of the Web

    示例示例是一种轻量级的脚本语言,它可以在浏览器中运行,用于添加动态效果到网页,以及创建更复杂的Web应用程序。下面是一个简单的代码示例,用于显示一个弹出框:…

    2023-04-07 12:46:01
    0 79 17
  • javascript警告框请注意您的输入!

    javascript警告框是一种浏览器弹出框,用于向用户显示一条警告信息。它可以帮助用户在网页中做出正确的选择,以避免出现不必要的错误。…

    2023-10-02 07:40:28
    0 86 11
  • javascript轮播图:实现轻松的JavaScript轮播图

    javascript轮播图是一种通过javascript来实现的图片轮播效果。它可以将多张图片以滑动或切换的方式展示出来,以此来吸引用户的注意力。…

    2023-02-26 14:16:18
    0 87 13

发表评论

登录 后才能评论

评论列表(82条)