使用javascript绘制多个以数组元素为文本中心的圆
draw multiple circles with array elements as text centered in them using javascript
我试图在画布上画多个圆圈,每个圆圈中都有数组元素&希望将它们排列成类似轮子的结构。稍后,我将向它们添加行链接。我研究了&发现了类似的问题,但即使遵循了这些问题,我也无法在画布上画出来,我也不确定自己做错了什么。有人能帮帮我吗?以下是整个HTML代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="Scripts/jquery-1.9.1.min.js"></script>
</head>
<body >
<canvas id="mindMap" width="500" height="500" style="border:1px solid red">
<p>Your browser doesn't support canvas.</p>
</canvas>
</body>
</html>
<script type ="text/javascript">
var texts = [Pizza, Crust, Thick, Measurements, Size];
var canvas = document.getElementById('mindMap');
var ctx = canvas.getContext('2d');
var w = canvas.width/2;
var h = canvas.height/2;
var r = 20;
//Draw user-entered words on canvas
for (var i = 0; i < texts.length; ++i) {
ctx.fillStyle = '#C0B7EE';
ctx.arc(w, h, r, 0, 2*Math.PI);
ctx.fill();
ctx = canvas.getContext('2d');
ctx.fillStyle = 'black';
ctx.font = '12px Arial';
ct.textAlign = 'center';
ctx.fillText(texts[i], w, h+3);
w -= 50;
h -= 50;
}
</script>
您的texts
数组可能应该填充字符串:
var texts = ['Pizza', 'Crust', 'Thick', 'Measurements', 'Size'];
此外,在绘制圆之前需要添加ctx.beginPath()
,并且在ctx.textAlign
旁边有一个类型。
看看这里的代码。
相关文章:
- 在函数中添加数组元素的数值
- 访问JSON对象内部的数组元素
- Mongoose-在更新中删除数组元素
- javascript数组元素是否知道其封闭数组
- 将数组元素附加到FormData dos'不适用于Firefox 15
- 如何在javascript中使用click函数选择数组元素
- 如何在JavaScript中剥离数组元素中的非整数
- 消隐数组元素是否生成自己的属性
- 如何使一个Math.random数组元素比另一个数组元素更有可能被选中
- 在Codrops的内容中添加数组元素展开缩略图网格预览
- 如何使用Jquery水平打印表中的数组元素,并在某个元素之后垂直打印
- 如何访问数组中的数组元素(JavaScript)
- 生成ACF标记位置的数组(元素列表后缺少])
- validate.js验证数组元素
- JavaScript Unshift EACH 数组元素
- 将文件转换为数组并使用数据列表和选项标签为自动完成文本框添加数组元素
- 使用javascript绘制多个以数组元素为文本中心的圆
- 在数组元素的文本中找到字符串的一部分后替换字符串的一部分
- 如何从元素文本/值找到数组元素的id
- 通过文本框获取数组元素(JS验证)