Code Bye

canvas线宽效率问题

用android的canvas绘图, canvas有缩放,为了画2个像素, 每次设置线宽就得2/scale,我的顶点很多,导致绘图效率急剧下降!本来30ms的线,设置完线宽就要100ms以上了,请问有没有解决办法!

#1

哪位回复下啊, 快被愁死了 !
35分

#2

试试执行缩放操作 时候,直接对bitmap操作,只有绘制的时候,才绘制2*scale大小的线?同时 每次缩放后,保存一个变量=2*scale,然后每次绘制用这个变量,这样只用计算一次缩放后的值了。

#3

我步骤是:canvas.setscale(10);  paint.setstrokewidth(2/10) ; canvas.drawpath() 这样可以画出像素为2的线,无论怎么放大始终 两个像素。 如果只画一个像素的线,可以不设置或者设置为paint.setstrokewidth(0)不影响性能,一旦设置线宽,效率急剧下降
5分

#4

可否把源码发我一份谢谢,最近也在做绘图554783696@qq.com

#5

安卓绘图不难,我代码不是一个例子程序,是一整套工程,不方便发送,不好意思!

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明canvas线宽效率问题