javascript - 为什么我不能画一条线?
问题描述
我正在尝试从矩形的左上角到中心画一条线?矩形出现但不是一条线......
<script type="text/javascript">
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
ctx.strokeRect(10,10,300,175);
ctx.moveTo(10,10);
ctx.lineTo(140, 87);
</script>
(这是在body标签内)
解决方案
你需要ctx.stroke();
在你之后打电话lineTo
:
Canvas 2D API 的 CanvasRenderingContext2D.stroke() 方法使用非零缠绕规则以当前笔划样式笔划当前或给定路径。
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
ctx.moveTo(10,10);
ctx.lineTo(140, 87);
ctx.stroke()
<canvas id="canvas">
推荐阅读
- php - 使用 SoapClient 类的 PHP SOAP 调用中的 Datetime 参数
- azure - 队列的批处理中的 AddMessage
- r - 更改剪切函数中的标签符号样式?
- sql - MS Access 合并两个表
- javascript - 使用 CSS 在背景中添加移动元素
- angular - 使用角度在 ionic 3 的仪表板上显示日历中的选定日期时遇到问题
- php - 如何制造同位素?
- python - 在 Python 中使用条件的逐像素操作,没有缓慢的循环
- apache-spark - 升级到 2.4.4 和 EMR 5.29 后无法读取 S3 存储桶
- python - 如何使图像相互堆叠,同时不影响父元素