十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
说明
创新互联拥有十载的建站服务经验,在此期间,我们发现较多的客户在挑选建站服务商前都非常的犹豫。主要问题集中:在无法预知自己的网站呈现的效果是什么样的?也无法判断选择的服务商设计出来的网页效果自己是否会满意?创新互联业务涵盖了互联网平台网站建设、移动平台网站制作、网络推广、按需网站开发等服务。创新互联网站开发公司本着不拘一格的网站视觉设计和网站开发技术相结合,为企业做网站提供成熟的网站设计方案。使用wxMemoryDC渲染,可以减低闪烁,当渲染完成后,将内容,粘贴到目标DC上,其中需要借助wxBitmap作为画布。其效果相当于使用wxBufferedPaintDC,但是wxBufferedPaintDC仅限于在OnPaint函数中使用
代码
wxRect rect = GetClientRect();
int width = rect.GetWidth();
int height = rect.GetHeight();
wxMemoryDC memDC;
wxBitmap bitmap(width, height);
memDC.SelectObject(bitmap);
memDC.SetBackground(*wxWHITE_BRUSH);
memDC.Clear();
memDC.SetPen(*wxRED_PEN);
memDC.SetBrush(*wxRED_BRUSH);
memDC.DrawRectangle((wxRect(0, 10, width, 100)));
wxClientDC destDC(this);
destDC.Blit(0, 0,
bitmap.GetWidth(), bitmap.GetHeight(),
&memDC,
0, 0,
wxCOPY,
true);
memDC.SelectObject(wxNullBitmap);
提醒
默认情况下,memDC背景是黑色的
wxScreenDC 屏幕设备环境
说明
wxScreenDC 支持在程序窗口之外绘制图形,在其他的DC中渲染,针对的是程序的客户区,而不是屏幕,为了能够将点映射到屏幕上需要使用ClientToScreen函数,进行坐标的转换
代码
wxPoint pt = ClientToScreen(GetPosition());
pt.x = pt.x + GetSize().GetWidth();
pt.y = pt.y + GetSize().GetHeight();
wxSize size(100, 100);
wxRect rect(pt, size);
wxScreenDC dc;
dc.SetPen(wxPen(*wxLIGHT_GREY, 2, wxSOLID));
//dc.SetBrush(*wxTRANSPARENT_BRUSH);
dc.SetBrush(wxBrush(*wxBLACK));
dc.DrawRectangle(rect);
wxClientDC wxPaintDC
说明
wxClientDC 允许在OnPaint事件之外访问客户区的设备环境句柄,从擦除背景事件中可以了解到,wxPaintDC在OnPaint事件
内部访问客户区的设备环境句柄
在这里需要进行客户区的说明:对于一个控件而言,客户区的大小就是控件自身的大小,如果自定义了OnPaint事件,都只是在控件区域内进行渲染。对于窗口而言,客户区不包括标题栏,菜单栏,状态栏和工具栏,当然也不包括边框(这一点很重要,对于随时拖动边框放缩窗口)
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。