本文整理汇总了C++中wxMemoryDC::Clear方法的典型用法代码示例。如果您正苦于以下问题:C++ wxMemoryDC::Clear方法的具体用法?C++ wxMemoryDC::Clear怎么用?C++ wxMemoryDC::Clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxMemoryDC
的用法示例。
在下文中一共展示了wxMemoryDC::Clear方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DrawBackground
void FreqWindow::DrawBackground(wxMemoryDC & dc)
{
Layout();
if (mBitmap)
{
delete mBitmap;
mBitmap = NULL;
}
mPlotRect = mFreqPlot->GetClientRect();
mBitmap = new wxBitmap(mPlotRect.width, mPlotRect.height);
dc.SelectObject(*mBitmap);
dc.SetBackground(wxBrush(wxColour(254, 254, 254)));// DONT-THEME Mask colour.
dc.Clear();
dc.SetPen(*wxBLACK_PEN);
dc.SetBrush(*wxWHITE_BRUSH);
dc.DrawRectangle(mPlotRect);
dc.SetFont(mFreqFont);
}
示例2:
void
TstLayer_t::paint_cursor(wxCoord cx, wxCoord cy)
{
wxSize sz;
_drawbegin();
sz = mDC->GetSize();
mDC->Clear();
mDC->DrawLine(cx, 0, cx, sz.GetHeight());
mDC->DrawLine(0, cy, sz.GetWidth(), cy);
_drawend();
}
示例3: DrawBackground
void FreqWindow::DrawBackground(wxMemoryDC & dc)
{
Layout();
mBitmap.reset();
mPlotRect = mFreqPlot->GetClientRect();
mBitmap = std::make_unique<wxBitmap>(mPlotRect.width, mPlotRect.height);
dc.SelectObject(*mBitmap);
dc.SetBackground(wxBrush(wxColour(254, 254, 254)));// DONT-THEME Mask colour.
dc.Clear();
dc.SetPen(*wxBLACK_PEN);
dc.SetBrush(*wxWHITE_BRUSH);
dc.DrawRectangle(mPlotRect);
dc.SetFont(mFreqFont);
}
示例4: drawAll
void gqbView::drawAll(wxMemoryDC &bdc, bool adjustScrolling)
{
bdc.Clear();
if(!iterator)
// Get an iterator for the objects (tables/views) in the model.
iterator = this->model->createQueryIterator();
else
iterator->ResetIterator();
// First Draw Tables
while(iterator->HasNext())
{
gqbQueryObject *tmp = (gqbQueryObject *)iterator->Next();
wxPoint pt = wxPoint(tmp->position); // Use a copy because I don't want to store the modified
// version of point after CalcScrolledPosition was called
if (adjustScrolling)
{
// adjust coordinates
this->CalcScrolledPosition(pt.x, pt.y, &pt.x, &pt.y);
}
graphBehavior->drawTable(bdc, &pt, tmp); // graph table
}
// Later Draw Joins over Tables
iterator->ResetIterator();
while(iterator->HasNext())
{
gqbQueryObject *tmp = (gqbQueryObject *)iterator->Next();
if(tmp->getHaveJoins())
{
gqbIteratorBase *joinsIterator = tmp->createJoinsIterator();
while(joinsIterator->HasNext())
{
gqbQueryJoin *join = (gqbQueryJoin *) joinsIterator->Next();
wxPoint o = join->getSourceAnchor();
wxPoint d = join->getDestAnchor();
if (adjustScrolling)
{
// adjust coordinates origin
this->CalcScrolledPosition(o.x, o.y, &o.x, &o.y);
// adjust coordinates destination
this->CalcScrolledPosition(d.x, d.y, &d.x, &d.y);
}
graphBehavior->drawJoin(bdc, o, d, join->getAnchorsUsed(), join->getSelected(), join->getKindofJoin());
}
delete joinsIterator;
}
}
// This iterator is delete at destroyer for reuse purposes
if(joinSource)
{
// Draw temporary line while creating a join
wxPoint source = jpos;
wxPoint destination = pos;
if(adjustScrolling)
{
this->CalcScrolledPosition(source.x, source.y, &source.x, &source.y);
this->CalcScrolledPosition(destination.x, destination.y, &destination.x, &destination.y);
}
graphBehavior->drawTempJoinLine(bdc, source, destination);
}
}