GsPaintDevicePtr pDevice;
//如果操作系统平台是windows则使用windows direct2d引擎
bool bUseD2D = QString::compare(QGuiApplication::platformName(),"windows",Qt::CaseInsensitive) ==0;
if(bUseD2D)
pDevice = GsPaintDevice::CreatePaintDevice(eWin32HwndDeviceD2D,(void*)this->winId()).p;
else
pDevice = GsPaintDevice::CreatePaintDevice(eQTBackingStore,&m_backingStore).p;
GsRect deviceExtent(0,0,this->width(),this->height());
GsDisplayTransformation* pDT = new
GsDisplayTransformation(
GsBox(deviceExtent.Left, deviceExtent.Top,
deviceExtent.Right+1, deviceExtent.Bottom + 1),deviceExtent);
GsScreenDisplay* pDisplay = new
GsScreenDisplay(pDevice,pDT);