本文整理汇总了C++中wxRegion::Clear方法的典型用法代码示例。如果您正苦于以下问题:C++ wxRegion::Clear方法的具体用法?C++ wxRegion::Clear怎么用?C++ wxRegion::Clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxRegion
的用法示例。
在下文中一共展示了wxRegion::Clear方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: onUpdateTimer
void VNCCanvas::onUpdateTimer(wxTimerEvent& event)
{
#ifdef __WXDEBUG__
wxLongLong t0 = wxGetLocalTimeMillis();
size_t nr_rects = 0;
size_t nr_bytes = 0;
#endif
wxClientDC dc(this);
// get the update rect list
wxRegionIterator upd(updated_area);
while(upd)
{
wxRect update_rect(upd.GetRect());
wxLogDebug(wxT("VNCCanvas %p: drawing updated rect: (%i,%i,%i,%i)"),
this,
update_rect.x,
update_rect.y,
update_rect.width,
update_rect.height);
#ifdef __WXDEBUG__
++nr_rects;
nr_bytes += update_rect.width * update_rect.height;
#endif
const wxBitmap& region = conn->getFrameBufferRegion(update_rect);
if(region.IsOk())
dc.DrawBitmap(region, update_rect.x, update_rect.y);
++upd;
}
updated_area.Clear();
#ifdef __WXDEBUG__
wxLongLong t1 = wxGetLocalTimeMillis();
wxLogDebug(wxT("VNCCanvas %p: updating %zu rects (%zu bytes) took %lld ms"),
this,
nr_rects,
nr_bytes,
(t1-t0).GetValue());
#endif
}