如何将 LinearGradient 保存到数据库

How save LinearGradient To database

我在 HTML canvas 中动态绘制图形 javascript 并且我需要使用线性渐变来填充图形样式并将该信息保存到数据库

如果我尝试仅对线性渐变对象执行 JSON.stringify return "{}"

var grd = this.context.createLinearGradient(dx,(dy), (dx + 60 * 3),(dy + 50));
grd.addColorStop(0, "white");
grd.addColorStop(0.5, "red");
grd.addColorStop(1, "black");

我想使用 javascript

存储该对象以在许多图形中动态使用

我不认为你可以将 linearGradient 变成一个对象,但你可以做的是将 dxdy 存储为 JSON 对象和任何其他值你想发送到数据库。然后存入数据库。

例如:

var grd = this.context.createLinearGradient(dx,(dy), (dx + 60 * 3),(dy + 50));
grd.addColorStop(0, "white");
grd.addColorStop(0.5, "red");
grd.addColorStop(1, "black");
var thingSentToDB = {dx: dx, dy:dy, colorOne: "white", colorTwo: "red", colorThree: "black"};
var jsonifiedThing = JSON.stringify(thingSentToDB);

希望对您有所帮助。