找回密码
 立即注册

QQ登录

只需一步,快速开始

小叮当丷
中级会员   /  发表于:2024-3-5 10:30  /   查看:648  /  回复:7
30金币
MyCellType.prototype.paint中
如何设置单元格的背景颜色
ctx.backColor = style.backColor;没生效

最佳答案

查看完整内容

背景色不就是在渲染最开始时画一个和单元格一样大的有颜色的矩形么: 至于你想保留单元格原来的边框和背景色,这个不确定好不好搞,毕竟用自己实现的cellType接管渲染了,要能画各种背景和边框那很累啊。 如果你只是为了加斜线的话,何必自己实现呢,楼上给的设计器的方案有对应的api,不用设计器也能设呀:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/worksheet/borders-gridlines#timestamp

7 个回复

倒序浏览
最佳答案
最佳答案
summer_
注册会员   /  发表于:2024-3-5 10:30:15
来自 6#
背景色不就是在渲染最开始时画一个和单元格一样大的有颜色的矩形么:
  1. MyCellType.prototype.paint = function (ctx, value, x, y, w, h, style, context) {
  2.             if (!ctx) {
  3.                 return;
  4.             }
  5.             ctx.save();
  6.             ctx.fillStyle = 'red';
  7.             // 绘制矩形
  8.             ctx.fillRect(x, y, w, h);
  9.             ctx.restore();
  10. }
复制代码

至于你想保留单元格原来的边框和背景色,这个不确定好不好搞,毕竟用自己实现的cellType接管渲染了,要能画各种背景和边框那很累啊。
如果你只是为了加斜线的话,何必自己实现呢,楼上给的设计器的方案有对应的api,不用设计器也能设呀:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/worksheet/borders-gridlines#timestamp

评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 很给力!

查看全部评分

回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-5 10:42:18
2#
您好,自定义单元格是借助Canvas的API实现自己期望的类型逻辑,据我所知,Canvas没有backColor这个API,请问您的具体需求是什么,期望实现一个什么样的效果呢
回复 使用道具 举报
小叮当丷
中级会员   /  发表于:2024-3-5 11:22:04
3#
Richard.Huang 发表于 2024-3-5 10:42
您好,自定义单元格是借助Canvas的API实现自己期望的类型逻辑,据我所知,Canvas没有backColor这个API,请 ...

如果一个单元格已经设置了边框或背景色样式,此时为这个边框增加斜线,希望能保持原来设置的边框和背景色,不被覆盖掉
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-5 14:29:15
4#
小叮当丷 发表于 2024-3-5 11:22
如果一个单元格已经设置了边框或背景色样式,此时为这个边框增加斜线,希望能保持原来设置的边框和背景色, ...

您好,我们的设计器支持为单元格添加斜线,请问该斜线为什么无法满足您的需求呢,能否详细描述您的具体场景,方便我们根据您的具体场景推荐您合适的实现方案
image.png881295471.png
回复 使用道具 举报
小叮当丷
中级会员   /  发表于:2024-3-5 15:18:06
5#
Richard.Huang 发表于 2024-3-5 14:29
您好,我们的设计器支持为单元格添加斜线,请问该斜线为什么无法满足您的需求呢,能否详细描述您的具体场 ...

没买设计器
用的自定义单元格实现的
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-5 17:45:22
7#
summer_ 发表于 2024-3-5 16:54
背景色不就是在渲染最开始时画一个和单元格一样大的有颜色的矩形么:

至于你想保留单元格原来的边框和背 ...

SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-4-3 11:28:40
8#
请问参考楼上建议方案,楼主问题解决了吗?如果仍有疑问可再跟帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部