先给官网demo运行后放大效果,为了截图,我把渲染效果修改了下
可以看出当屏幕拖动的时候,之前未出现在屏幕上的都是为渲染过的,有很明显的痕迹(懒得处理图片了);
原因在于下面一四个scrollView开头的函数,具体作用是移动的时候加载loadTile函数,loadTile中有渲染的参数设定,但是是根据当前窗口设定的参数
比如viewFram的起点和大小,
要放大后一次渲染页面,需要修改的内容是渲染矩阵和imageView frame的大小
还是同一个文件夹,找到renderPixmap函数,中间的bbox参数改为
bbox.x0 = 0; bbox.y0 = 0;
bbox.x1 = pageSize.width * scale.w