Html5 canvas HTML5画布更新现有线条的颜色-可能吗?

Html5 canvas HTML5画布更新现有线条的颜色-可能吗?,html5-canvas,Html5 Canvas,我是html5新手,试图掌握基本原理 我想知道,一旦我画了一条线(比如黑色),我是否可以使用画布的上下文获得一个指向该线的“指针”,然后更新该线的颜色?这种操作在html5领域有意义吗?或者我必须用新的颜色在完全相同的点上重新画一条新的线吗 谢谢 无法重新绘制线条,因为画布/上下文无法“记住”绘制线条的位置 常见的设计模式是“记住”javascript对象中的行: var myLine={x0:10,y1:20,x1:100,y1:50}; 然后可以使用新颜色重新绘制记住的线条: contex

我是html5新手,试图掌握基本原理

我想知道,一旦我画了一条线(比如黑色),我是否可以使用画布的上下文获得一个指向该线的“指针”,然后更新该线的颜色?这种操作在html5领域有意义吗?或者我必须用新的颜色在完全相同的点上重新画一条新的线吗


谢谢

无法重新绘制线条,因为画布/上下文无法“记住”绘制线条的位置

常见的设计模式是“记住”javascript对象中的行:

var myLine={x0:10,y1:20,x1:100,y1:50};
然后可以使用新颜色重新绘制记住的线条:

context.strokeStyle=myNewColor;
context.beginPath();
context.moveTo(myLine.x0,myLine.y0);
context.lineTo(myLine.x1,myLine.y1);
context.stroke();
另一个可能的小故障

Canvas将自动取消其所有路径图形的别名。这意味着画布可能会向第一行添加抗锯齿像素,即使覆盖第一行,也会保留该像素

画布图形的一种常见设计模式是“记住”所有图形,然后将所有记住的对象完全擦除并重新绘制到画布上

一个有用的新功能正在添加到Html画布

在不久的将来的canvas版本中,将在上下文中内置一个路径对象,它将为您“记住”路径对象。

1。这是画布,不是真正的HTML5。没错,标签在HTML5中,但你所说的更具体。2.这取决于您是否保存引用。你能提供更多关于你的意思的细节吗?