转载:https://i-blog.csdnimg.cn/blog_migrate/09e9dd7136818c978182838c262e0749.png
之前写了一套GDI+的界面库,但是整个库没用到硬件加速或者动画效果,使得开发出来的程序绘制不仅呆板效率也不高。于是查找到skia库。对于skia目前也仅仅是通过一些文章说明了解到了一些皮毛,具体效果还没做测试,但是最少有这几点是吸引我的:
- 后台硬:2005年skia被Google收购。并且应用到Andriod和Google上,据说在mac也Chrome也将应用Skia;
- 跨平台:windows、android、mac;(我想如果DriectUI做到跨平台很大一部分都会基于skia);
- 硬件加速:支持OpenGL/ES与特定的硬件特征;
- 效果:据说支持动画效果和图片特效。
如果你也被以上优点吸引了,那么就跟我一起编译skia吧!
我的是windows7 x32系统 + vs2010:
- 下载:python-2.7.9.msi。下载地址https://www.python.org/ftp/python/2.7.9/python-2.7.9.msi (如果下载不了,请自行翻墙);
- 安装python完成后设置计算机环境变量讲在变量Path中添加python的安装路径:我安装的是D:\Program Files\Python27
- 如果安装正确:CMD->python会出现版本号!

- 安装svn:TortoiseSVN-1.8.10.26129-win32-svn-1.8.11.1420009704.msi,这是我的安装文件名:自行百度安装。
- 用svn下载skia源代码:地址是:http://skia.googlecode.com/svn,(如果下载异常请自行翻墙。)
完整文件大概有1个多G。其实用到的不多。接下来就是编译了:
--------------------------------------------------
- 我是将skia源代码安装到c:\skia目录下的:找到C:\skia\branches\chrome\m27_1453文件夹下面的gyp_skia文件如图:
- 用python来编译gyp_skia文件:打开CMD输入python C:\skia\branches\chrome\m27_1453\gyp_skia 回车:
- 编译完成过后目录下会多出一个out目录:
- 用vs2010打开工程out目录下面的skia.sln:
- 不要急着编译,工程打开过后我们需要将 effects、SampleApp、tests三个项目的“将警告视为错误”属性设置为否
终于配置完了:编译解决方案吧。
- 打开编译完成后,运行SampleApp.exe.这就是skia调用效果。
•
TortoiseSVN
•
. download source using SVN