在HTML5画布中为学校项目构建一个表情符号
Constructing an emoticon in HTML5 canvas for school project
我正试图为一个学校项目构建一个动画表情符号。首先也是最重要的一点,画布给了我问题,甚至从一个黑色轮廓的黄色圆圈开始。我甚至还没有从人脸或任何动画开始。我在互联网和这个网站上搜索了关于用弧线构建圆圈的建议,但尚未成功。以下是我目前所拥有的:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<script src=http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js ></script>
</head>
<body>
<canvas width="1200" height="900" id="myCanvas">
Your browser does not support canvas.
</canvas>
<script>
var myCanvas = document.getElementById("myCanvas");
var ctx = myCanvas.getContext("2d");
ctx.beginpath();
ctx.strokeStyle = "000000";
ctx.fillstyle = "FFFF00";
ctx.lineWidth = 5;
ctx.arc(600, 450, 300, 0, Math.Pi * 2, true);
ctx.closePath();
ctx.fill();
</script>
</body>
</html>
我已经取了这个代码,并添加和减去了行。我改变了顺序,甚至把代码放在程序的不同部分,特别是在头部的画布脚本中。什么都没用。我做错了什么?有人对此、表情符号或动画有什么建议吗?
要添加到NOBrien的答案中,还需要设置fillStyle
,而不是fillstyle。
这对我来说也是一次学习经历,所以我有点投入了很多东西:
https://jsfiddle.net/gregborbonus/o67bdr0m/
您有两个拼写错误-应该是ctx.beginPath()(大写p)和Math.PI(大写I):
var myCanvas = document.getElementById("myCanvas");
var ctx = myCanvas.getContext("2d");
ctx.beginPath();
ctx.strokeStyle = "000000";
ctx.fillStyle = "FFFF00";
ctx.lineWidth = 5;
ctx.arc(600, 450, 300, 0, Math.PI * 2, true);
ctx.closePath();
ctx.fill();
相关文章:
- AngulsrJS $filter orderby 一个带有 @ 符号的数组键
- JavaScript 不会替换字符串的最后一个符号
- 在 Javascript 中获取字符串中的最后一个符号时值错误
- 从引导程序图标十六进制值输出一个符号
- Caret函数没有'如果插入符号在最后一个位置,就不能正常工作
- 我如何判断一个符号是否被用作密钥
- 所有有效的电子邮件是否至少包含一个@符号
- 如何避免 url 自动在 ajax 请求后附加一个“#”符号
- 使用jquery将除文本字段和文本区域外的所有html标记中的所有指定符号转换为另一个符号
- 为什么在下面的例子中零有一个符号
- 在文本区域的每个指定长度后面添加一个符号
- 用highchart设置一个符号标记
- 在最后一个符号"/"或““
- Regex比需要多提取一个符号
- 在jQuery中使用html()方法和一个符号
- 如何在一个符号的每一边得到数字
- 函数将参数更改为另一个符号
- 在页面上的所有文本框前面添加一个$符号
- 为什么这个regex替换会在开头删除一个符号,而不是在结尾
- 正则表达式有一个例外 - 如果数字是下一个符号,则不要匹配所有内容