本文整理汇总了C++中GLTexture::get_width方法的典型用法代码示例。如果您正苦于以下问题:C++ GLTexture::get_width方法的具体用法?C++ GLTexture::get_width怎么用?C++ GLTexture::get_width使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GLTexture
的用法示例。
在下文中一共展示了GLTexture::get_width方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: scope
void
Canvas::text_clipped(int x, int y, unsigned width, const TCHAR *text)
{
#ifdef HAVE_GLES
assert(x_offset == OpenGL::translate_x);
assert(y_offset == OpenGL::translate_y);
#endif
if (font == NULL)
return;
GLTexture *texture = TextCache::get(font, COLOR_BLACK, COLOR_WHITE, text);
if (texture == NULL)
return;
GLEnable scope(GL_TEXTURE_2D);
texture->bind();
GLLogicOp logic_op(GL_AND_INVERTED);
unsigned height = texture->get_height();
if (texture->get_width() < width)
width = texture->get_width();
/* cut out the shape in black */
OpenGL::glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
texture->draw(x, y, width, height, 0, 0, width, height);
if (text_color != COLOR_BLACK) {
/* draw the text color on top */
OpenGL::glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
logic_op.set(GL_OR);
text_color.set();
texture->draw(x, y, width, height, 0, 0, width, height);
}
}
示例2: stretch
void
Canvas::stretch(int dest_x, int dest_y,
unsigned dest_width, unsigned dest_height,
const GLTexture &texture)
{
stretch(dest_x, dest_y, dest_width, dest_height,
texture, 0, 0, texture.get_width(), texture.get_height());
}