我在JavaScript中的closePath()遇到了一些问题

克里斯塔·克莱门特

我必须在中间拉一条水平的红线和一条垂直的绿线。我可以分别对每个行进行处理,但是两行都将变为绿色。谁能告诉我为什么?

var c= document.getElementById('myCanvas').getContext('2d');

//c.fillRect(20,10,250,175);//

var cw= 450;
var ch= 300;

c.moveTo(0,(ch/2));
c.lineTo(450,(ch/2));
c.strokeStyle= '#db0000';
c.stroke();



c.moveTo((cw/2),0);
c.lineTo((cw/2),cw);
c.closePath();
c.strokeStyle= '#3ac214';
c.stroke();
戴维·R

您应该使用该beginPath()方法才能获得正确的颜色。beginPath()方法开始一个路径,或重置当前路径。

这是有效的演示: https : //jsfiddle.net/f0khrmer/

在此处检查更新的代码:

function drawCanvas(){
    var c= document.getElementById('myCanvas').getContext('2d');

    var cw= 450;
    var ch= 300;

    c.beginPath();
    c.moveTo(0,(ch/2));
    c.lineTo(450,(ch/2));
    c.strokeStyle= '#db0000';
    c.stroke();


    c.beginPath();
    c.moveTo((cw/2),0);
    c.lineTo((cw/2),cw);
    c.closePath();
    c.strokeStyle= '#3ac214';
    c.stroke();
}

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我在设计响应式标头时遇到了一些问题

建立有效的模型时遇到了一些问题

会话存储和if语句在单独文件中存储名称时遇到了一些问题

我遇到了一些配额问题

在复选框数组中推送数组,但是我在Angular 2中遇到了一些问题

我想将图像上传到laravel中的公共文件夹和数据库中,但是我遇到了一些问题

我正在尝试在R中运行XGBoost,但遇到了一些问题

我在使用Python增强多个图像时遇到了一些问题,它显示了一些错误

你好 我在使用JavaScript时遇到了一些问题。如何在WhatsApp API中将var ** mobile **用作电话号码

我正在尝试使方法类似于ArrayList类中的lastIndexOf(),但是我在查找元素的最后一个索引时遇到了一些问题

我通过docker compose在redis6上遇到了一些问题.redis无法读取acl配置

我在v-bind上遇到了一些问题,它不起作用

我在kubuntu 13.10上的nVidia驱动程序遇到了一些问题

我在Unix上的输入和输出遇到了一些问题

我的编码不是很好,我的《 Hangman Game》遇到了一些问题

我的JavaScript遇到了一些问题

我的范围标识从标识列中检索ID时遇到一些问题

我正在OCaml中进行区分功能,但遇到了一些问题

在使用 php 更新数据库时,我遇到了一些问题

我正在尝试在 python 中使用替换功能,但遇到了一些问题

我在理解 AVX shuffle 内在函数如何为 8 位工作时遇到了一些问题

我正在尝试通过 Rust 中的 OpenWeather API 获取数据,但我想我在解析方面遇到了一些问题

我使用 UWP 应用程序,但在访问用户文件时遇到了一些问题

我在使用 setInterval() 时遇到了一些问题

我在表单提交方面遇到了一些问题

在我的 javascript 计算中遇到了一些问题

我在学习 nodejs 时遇到了一些问题。请你帮助我好吗?

我在 freeBASIC 中创建类类型时遇到了一些问题

我在 JSON 数据中遇到了一些问题,我只能在 Andrew 和 Karthick 中获得名称