m_memDC.SelectObject((wxBitmap)(*pBitmap)); dc.StretchBlit(destPos*m_nZoom-m_ptOriginOffset, pBitmap->GetSize()*m_nZoom, &m_memDC, wxPoint(0,0), pBitmap->GetSize()); m_memDC.SelectObject(wxNullBitmap); } 开发者ID:mshandle,项目名称:spank,代码行数:11,代码来源:BaseEditor.cp...
解决: 用 wxBufferedDC 和 wxClientDC 一起用,首先在 wxBufferedDC 中绘制 然后blit 到 wxClientDC 中,闪烁几乎看不到了 刷新后文字像被雨淋过了一样 解决: 没有在wxBufferedDC 中用clear函数, 只需要在wxBufferedDC中clear 就行了, 在wxClientDC 中不用cliear了,如果 wxClientDC 中也 clear 照样会闪...
tmpDc.SelectObject( tab.GetImg() ); dc.Blit( x + mTitleHorizGap, y + ( tab.mDims.y - tab.ImgHeight() ) /2, tab.ImgWidth(), tab.ImgHeight(), &tmpDc,0,0, wxCOPY ); }if( tab.HasText() ) {inttx = x + mTitleHorizGap + tab.ImgWidth() + tab.ImageToTxtGap(mImageTextG...
memDC.SelectObject(m_bitmap); dc.Blit(m_pos.x, m_pos.y, m_bitmap.GetWidth(), m_bitmap.GetHeight(), & memDC,0,0, wxCOPY,true);if(highlight) { dc.SetPen(*wxWHITE_PEN); dc.SetBrush(*wxTRANSPARENT_BRUSH); dc.DrawRectangle(m_pos.x, m_pos.y, m_bitmap.GetWidth(), m_bit...