本文主要是介绍2312skia,skia简单绘画,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include <常用>
#undef max
#undef min
//#include <ios>
#include "亚定义"
#include "sk0.cpp"
空 gg(亚画布&c){亚笔 p;p.置颜色(亚红色);亚字体 f;f.置大小(64);f.置字体(亚字族::从名造("楷体",亚字体风格::Normal()));//都支持中文,只是要用utf8编码,试试L串.变串 t{u8"哈哈!"};c.画简单文字(t.c串(),t.大小(),亚编码文字::k统码,0,64,f,p);//在画布上绘制字体,utf8,都要看看.//0,64,为起点的横纵(x,y)坐标.
}空 ff(){亚位图 b;亚图像信息 图信息 = 亚图像信息::Make(480, 320, k蓝绿红透8888亚颜色类型, k预乘亚α类型); //设置位图信息b.分配像素(图信息,图信息.最小行字节());//为位图设备绑定信息和分配内存亚画布 c(b); //创建画布c.清理(亚颜色置透红绿蓝(0xFF,0xFF,0xFF,0xaa));gg(c);动 bi = b.asImage();动 p=移编器::Encode(空针,bi.get(),{});亚文件写流 s("aa.png"); //创建文件输出流,文件不支持中文,不再这里搞中文.s.写(p->数据(),p->大小());//100为最大图片质量,只对jpeg和webp格式生效.
}int main()
{ff();
}
效果,如上图.
这篇关于2312skia,skia简单绘画的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!