本文整理汇总了C++中DrawingContext::push_modelview方法的典型用法代码示例。如果您正苦于以下问题:C++ DrawingContext::push_modelview方法的具体用法?C++ DrawingContext::push_modelview怎么用?C++ DrawingContext::push_modelview使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DrawingContext
的用法示例。
在下文中一共展示了DrawingContext::push_modelview方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SceneContextDrawingRequest
void
Playfield::draw(DrawingContext& gc)
{
scene_context->clear();
state.push(*scene_context);
capture_rectangle.set_pingu(current_pingu);
capture_rectangle.draw(*scene_context);
server->get_world()->draw(*scene_context);
state.pop(*scene_context);
gc.draw(new SceneContextDrawingRequest(scene_context.get(), Vector2i(0,0), -10000));
gc.push_modelview();
gc.translate(rect.left, rect.top);
// Draw the scrolling band
if (mouse_scrolling && !globals::drag_drop_scrolling)
{
gc.draw_line(mouse_pos, scroll_center - Vector2i(0, 15),
Color(0, 255, 0));
gc.draw_line(mouse_pos, scroll_center + Vector2i(0, 15),
Color(0, 0, 255));
gc.draw_line(mouse_pos, scroll_center + Vector2i(15, 0),
Color(0, 255, 255));
gc.draw_line(mouse_pos, scroll_center - Vector2i(15, 0),
Color(255, 255, 0));
gc.draw_line(mouse_pos, scroll_center,
Color(255, 0, 0));
}
gc.pop_modelview();
}