天天看点

HT for Web 中Painter的介绍及用法

鉴于许多同学对Painter不熟悉,所以撰写此文介绍下。Painter的中文意思是画家、漆工,那放到HT里是什么意思呢?很简单,这是HT特有的一种接口,允许开发者在拓扑及其它通用组件上使用Canvas画笔自由绘制内容,现在我们做个例子看一下如何使用Painter。 

可以看到这个接口本身是非常简单的,只要调用addBottomPainter,传入一个函数即可。 

这里我们用到GraphView#addBottomPainter这个API,顾名思义,这是在我们拓扑的底部加一个Painter,示意图如下: 

HT for Web 中Painter的介绍及用法

可见BottomPainter是绘制在拓扑原有节点连线下面的,并且我们可以加多个bottomPainter。 

聪明的同学们可能想到了,既然有BottomPainter,那有没有TopPainter呢?答案是:有!TopPainter的结构是下面这样: 

HT for Web 中Painter的介绍及用法

这个Painter的代码也很简单,用画笔画了一段文字,而且大家应该注意到了,不仅仅拓扑上可以用Painter,表格等通用组件也是可以使用的。 

Painter机制给开发者带来了极大的便利,从此组件的展示效果不再被局限到HT的内置样式里,开发者可以发挥想象实现各种绚丽的效果,大家快来试试吧,不如先实现一个网格线背景怎么样?

继续阅读