背景色不就是在渲染最开始时画一个和单元格一样大的有颜色的矩形么:
- MyCellType.prototype.paint = function (ctx, value, x, y, w, h, style, context) {
- if (!ctx) {
- return;
- }
- ctx.save();
- ctx.fillStyle = 'red';
- // 绘制矩形
- ctx.fillRect(x, y, w, h);
- ctx.restore();
- }
复制代码
至于你想保留单元格原来的边框和背景色,这个不确定好不好搞,毕竟用自己实现的cellType接管渲染了,要能画各种背景和边框那很累啊。
如果你只是为了加斜线的话,何必自己实现呢,楼上给的设计器的方案有对应的api,不用设计器也能设呀:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/worksheet/borders-gridlines#timestamp
|