热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

android在桌面上添加小窗口(AppWidget)

1.AppWidgetProviderInfo对象:为AppWidget提供元数据,包括布局,更新频率等等数据。这个对象被定义在XML文档中;2.AppWidgetProv

GLUtesselator* gluNewTess( void );
//创建一个新的分割化对象,并返回一个指向他的指针,如果创建失败,返回NULL

void gluTessCallback(GLUtesselator *tess, GLenum which, void(CALLBACK *fn)());
//把回调函数fn与分格化对象tess相关联。回调函数的类型是由which决定的,which的原型见下图

bubuko.com,布布扣

gluTessProperty(tobj, GLU_TESS_WINDING_RULE,
GLU_TESS_WINDING_POSITIVE);
void gluTessProperty(GLUtesselator *tess, GLenum which, GLdouble value );
//对于分格化对象tess,which的当前值被设置为value。
//如果which是GLU_TESS_WINDING_RULE,他决定了多边形哪部分位于外部,哪部分位于内部,value可以是GLU_TESS_WINDING_ADD(默认)、GLU_TESS_WINDING_POSITIVE等

void gluTessNormal(GLUtesselator *tess, GLdouble x, GLdouble y, GLdouble z);
//对于分格化对象tess,此函数定义了一条法线向量,用于控制生成多边形的环绕方向。

gluTessBeginPolygon(tobj, NULL);
void gluTessBeginPolygon(GLUtesselator *tess,void *polygon_data);
void gluTessEndPolygon(GLUtesselator *tess);
//开始和结束对需要进行分格化的多边形的指定,并把分格化对象tess与它相关联。polygon_data指向一个用户定义的数据结构,传递给所有在GLU_YESS_*_DATA回调函数中注册的函数。

gluTessBeginContour(GLUtesselator *tess);
gluTessEndContour(GLUtesselator *tess);
//开始和结束一条轮廓线的指定,这条轮廓线是一个多边形的一部分,闭合的轮廓线是通过零次或多次调用gluTessVertex()形成的,每条轮廓线的最后一个顶点会连接到第一个顶点

gluTessVertex(tobj, star[4], star[4]);
void gluTessVertex(GLUtesselator *tess, GLdouble coords[3], void *data );
//在实际使用中,指定分格化对象的当前轮廓线的一个顶点。coords包含了三维顶点坐标,data是个指针,它发送到与GLU_TESS_VERTEX或GLU_TESS_VERTEX_DATA相关联的回调函数。

gluDeleteTess(GLUtesselator *tess);
//删除分格化对象

android 在桌面上添加小窗口(AppWidget),布布扣,bubuko.com


推荐阅读
author-avatar
LF猫咪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有