code: function (includeIgnore) {
          this._displayListLen = 0;
  
          var roots = this._roots;
          var displayList = this._displayList;
          for (var i = 0, len = roots.length; i < len; i++) {
              this._updateAndAddDisplayable(roots[i], null, includeIgnore);
          }
  
          displayList.length = this._displayListLen;
  
          env.canvasSupported && timsort(displayList, shapeCompareFunc);
      }
docs: 更新图形的绘制队列。
  每次绘制前都会调用，该方法会先深度优先遍历整个树，更新所有Group和Shape的变换并且把所有可见的Shape保存到数组中，
  最后根据绘制的优先级（zlevel > z > 插入顺序）排序得到绘制队列
  @param {boolean} [includeIgnore=false] 是否包含 ignore 的数组