本文整理汇总了C++中Sprite::DrawTo方法的典型用法代码示例。如果您正苦于以下问题:C++ Sprite::DrawTo方法的具体用法?C++ Sprite::DrawTo怎么用?C++ Sprite::DrawTo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sprite
的用法示例。
在下文中一共展示了Sprite::DrawTo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnDrawItem
void BrushListBox::OnDrawItem(wxDC& dc, const wxRect& rect, size_t n) const
{
ASSERT(n < tileset->size());
Sprite* spr = gui.gfx.getSprite(tileset->brushlist[n]->getLookID());
if(spr) {
spr->DrawTo(&dc, SPRITE_SIZE_32x32, rect.GetX(), rect.GetY(), rect.GetWidth(), rect.GetHeight());
}
if(int(n) == GetSelection()) {
dc.SetTextForeground(wxColor(0xFF, 0xFF, 0xFF));
} else {
dc.SetTextForeground(wxColor(0x00, 0x00, 0x00));
}
dc.DrawText(wxstr(tileset->brushlist[n]->getName()), rect.GetX() + 40, rect.GetY() + 6);
}
示例2: OnDrawItem
void BrowseTileListBox::OnDrawItem(wxDC& dc, const wxRect& rect, size_t n) const
{
ItemsMap::const_iterator item_iterator = items.find(int(n));
Item* item = item_iterator->second;
Sprite* sprite = gui.gfx.getSprite(item->getClientID());
if (sprite)
sprite->DrawTo(&dc, SPRITE_SIZE_32x32, rect.GetX(), rect.GetY(), rect.GetWidth(), rect.GetHeight());
if (IsSelected(n))
{
item->select();
dc.SetTextForeground(wxColor(0xFF, 0xFF, 0xFF));
}
else {
item->deselect();
dc.SetTextForeground(wxColor(0x00, 0x00, 0x00));
}
wxString label;
label << item->getID() << wxT(" - ") << item->getName();
dc.DrawText(label, rect.GetX() + 40, rect.GetY() + 6);
}