javascript - context.fillStyle 不工作

标签 javascript canvas

<分区>

我正在尝试显示图像,但我在使用 context.fillStyle 时遇到问题。它应该是一个 pacman 但无法让它工作。非常感谢能够解决此问题的任何帮助。

        <canvas> id="canvas" width="600" height="600">
            <p>Sorry, your browser doesnt understand the canvas element</p>
        </canvas>

        <script>
            var canvas;
            var context;
            canvas = document.getelementbyid('canvas');
            context = canvas.getContent('2d');
            function drawCharacter() {
                context.beginPath();
                context.moveTo(118, 118);
                context.lineTo(227, 73);
                context.bezierCurveTo(209, 30, 167, 0, 118, 0);
                context.bezierCurveTo(53, 0, 0.5, 53, 0, 118);
                context.bezierCurveTo(0, 183, 53, 235, 118, 235);
                context.bezierCurveTo(159, 235, 195, 215, 216, 183);
                context.lineTo(118, 118);
                context.closePath();
                context.fillStyle() = "rgb(249, 243, 161)";
                context.fill();
                context.stroke();
                context.beginPath();
                context.arc(118, 60, 10, 0, 2*Math.PI, false);
                context.fillStyle() = "rgb(0, 0, 0)";
                context.fill();
            } 
            drawcharacter();
        </script>

最佳答案

CanvasRenderingContext2D.fillStyle是属性,不是方法。删除括号:

context.fillStyle = "rgb(249, 243, 161)";

关于javascript - context.fillStyle 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47804692/

相关文章:

javascript - 如何在上一个动画结束后开始播放动画?

javascript - XML - JavaScript -> 如何将 XML 标签显示为 HTML

javascript - ionic 2 : creating a ng-repeat inside ion-slides

Javascript 批量缩小并从文件夹中连接

javascript - 使半圆更椭圆

javascript - 如何使 Canvas 的不同形状可拖动且其特定区域可放置在同一 Canvas 中

javascript - 如何让玩家在Canvas中出现并移动?

css - HTML5 Canvas 以全分辨率填充窗口

javascript - 单击同一按钮显示隐藏元素

php - 如何获取点击了哪个元素的表单对象