本文整理汇总了C++中texture::translate_coord_y方法的典型用法代码示例。如果您正苦于以下问题:C++ texture::translate_coord_y方法的具体用法?C++ texture::translate_coord_y怎么用?C++ texture::translate_coord_y使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类texture
的用法示例。
在下文中一共展示了texture::translate_coord_y方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: queue_blit_texture
void queue_blit_texture(const texture& tex, int x, int y, int w, int h, int rotate,
GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
{
x &= preferences::xypos_draw_mask;
y &= preferences::xypos_draw_mask;
if(&tex != blit_current_texture) {
flush_blit_texture();
blit_current_texture = &tex;
}
x1 = tex.translate_coord_x(x1);
y1 = tex.translate_coord_y(y1);
x2 = tex.translate_coord_x(x2);
y2 = tex.translate_coord_y(y2);
if(w < 0) {
std::swap(x1, x2);
w *= -1;
}
if(h < 0) {
std::swap(y1, y2);
h *= -1;
}
blit_tcqueue.push_back(x1);
blit_tcqueue.push_back(y1);
blit_tcqueue.push_back(x2);
blit_tcqueue.push_back(y1);
blit_tcqueue.push_back(x1);
blit_tcqueue.push_back(y2);
blit_tcqueue.push_back(x2);
blit_tcqueue.push_back(y2);
blit_vqueue.push_back(x);
blit_vqueue.push_back(y);
blit_vqueue.push_back(x + w);
blit_vqueue.push_back(y);
blit_vqueue.push_back(x);
blit_vqueue.push_back(y + h);
blit_vqueue.push_back(x + w);
blit_vqueue.push_back(y + h);
rect r(x,y,w,h);
GLshort* varray = &blit_vqueue[blit_vqueue.size()-8];
rotate_rect(x+(w/2), y+(h/2), rotate, varray);
}