html - 如何将 LinearGradient 保存到数据库
问题描述
我在 HTML 画布中用 javascript 动态绘制图形,我需要使用线性渐变来填充图形样式并将该信息保存到数据库
如果我尝试对线性渐变对象执行 JSON.stringify,则只返回“{}”
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 转换为对象,但您可以做的是将dx
and存储dy
为 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);
我希望这有帮助。
推荐阅读
- excel - 从变量中的 Excel 文件名中获取日期
- haskell - 在 Haskell 中使用 do 语句
- c# - Odata 如何对用户角色的 $expand 功能进行授权?
- ruby-on-rails - Rails pdf-extract gem 有 sqlite 作为依赖项,但我使用 pg 因为 Heroku 需要它所以捆绑安装失败
- java - 如何设置 jTextField 剪辑过长文本的位置?
- reactive-cocoa - 模拟反应式
? - javascript - 使用过滤器和每个过滤器过滤多个属性的数组
- matlab - 来自 Simulink 的系统调用与外部硬件 (Raspberry PI)
- php - php, phpMyAdmin sql 错误
- maximo-anywhere - Windows 文件系统上的 TPK 位置