在PPAPI插件中使用Skia绘图介绍了如何在PPAPI中使用Skia,文末说回头要提供一个简单的涂鸦板插件,这次我来兑现承诺了。
foruok原创,关注微信订阅号“程序视界”可联系foruok。
示例很简单,先看看效果:
涂鸦插件功能说明
功能列表:
- 使用鼠标左键绘制线条
- 撤销、清除功能
- 支持CTRL+Z组合键撤销,支持ESC清除
项目说明
项目与在PPAPI插件中使用Skia绘图这个文章里的差不多,只不过多了几个文件。VS2013中的项目视图如下:
做一点点说明吧。
ppapi_doodle.cpp
这个文件实现了PPAPI插件的入口,它获取浏览器侧接口并保存在一个类型为GlobalPPBInterface(PPBInterface.h)的全局变量中,它完成与浏览器的交互,并且将事件派发到某个实例。