可以对画布上下文(通过 获得)进行长期引用getContext('2d')
吗?特别是,如果调整画布元素的大小,是否会出现问题?如果有问题,使用从单独的画布节点(如本线程中所述)获得的上下文而不是从 DOM 派生的上下文是否会改善问题?
问题的原因是,我需要在幕后进行大量文本度量计算,并且我认为保持对上下文的引用将是做到这一点的好方法。
可以对画布上下文(通过 获得)进行长期引用getContext('2d')
吗?特别是,如果调整画布元素的大小,是否会出现问题?如果有问题,使用从单独的画布节点(如本线程中所述)获得的上下文而不是从 DOM 派生的上下文是否会改善问题?
问题的原因是,我需要在幕后进行大量文本度量计算,并且我认为保持对上下文的引用将是做到这一点的好方法。
在存储对上下文的引用时,我从来没有遇到过任何问题。调整画布大小不会影响它。
Spec 似乎没有在调整部分中提到任何关于新上下文的内容。
但是,以防万一,我会仔细查看setContext section 。