今天看啥  ›  专栏  ›  生信石头

Oho! 为什么TBtools画的图拖不动了?!

生信石头  · 公众号  ·  · 2024-07-11 14:34
    

文章预览

近期,不是看到有朋友问道: 为什么TBtools画的图拖不动了? 难道是操作问题,后者是系统问题.... 真是怀疑就是一个新 bug。实则不然。 前述提及,TBtools 绘制超级大图,如几十万个元件,甚至Circos图这类上百万个原件,那么可能出现卡顿状态。主要原因是,JIGplot 我实现的时候是纯矢量渲染的,同时有一处改动则全局重绘。因此,当原件过多,那么必然会慢。针对这一情况,我也做了许多检测,并明确到瓶颈实际上是 Java Graphics2D 对象的 Draw 方法速度明显低于 Fill 方法同时无法提升。 为此,最好的方式还是回到自定义 Buffer Image。Java本身是有 Buffer Image 的,但实际不适合咱们得需求。尤其涉及到自由缩放。 当然,我还是比较聪明,找了一个取巧的办法,在不必要时就静态,必要时就update这个静态图像。事实上,我发现很多时候大家对交互似乎需求 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览