Rex引擎原理分析(一二零)osgEarth显示瓦片编号
发布时间
阅读量:
阅读量
目标:(九十四)中的问题175
效果如下:

思路如下:
绘制瓦片编号是通过glsl着色器实现的。由于glsl无法直接显示数字内容,在这里将数字转换为纹理图片,并通过组合这些数字对应的纹理图片来达到显示效果。瓦片编号由0到9以及11个符号组成。
步骤如下:
1、生成数字、分隔符的纹理图片。
int imagePixelSize=256;//图片的像素大小,指宽度,每个瓦片的像素大小为256*256
int charactorNum=11;//图片中字符的个数
int charactorPixelSizeW=10;//图片中字符的宽度
QFont font("宋体",35,QFont::Bold,true);
font.setBold(false);//加粗
font.setItalic(false);
QFontMetrics metrics(font);
int fh=metrics.height();
全部评论 (0)
还没有任何评论哟~
