Skia与SkBounder的命中测试

Skia hit-test with SkBounder

本文关键字:测试 SkBounder Skia      更新时间:2023-10-16

SampleAppDebugHitTestBounder的使用;我已经将SkBounder子类化并安装在我的画布(在每次绘制中创建)中,以便找到在鼠标单击下绘制的内容,但onIRect方法从未被绘制例程调用。commit方法按预期调用(但我不需要它,我需要一个带有显示空间转换矩形参数的方法)。我调试了代码,发现绘制循环在canvas.cpp中的一个地方与宏(LOOPER_BEGINLOOPER_END)进行管理,并发现在调用边界的onrect的绘图调用中没有位置。我做的东西错了吗?

注意:我使用的代码是从2个月前的git repo主分支与XCode 4.6在Mac OS 10.8.x。

显然,SkBounder只适用于栅格后端,我使用加速(GL)后端。