利用圖層Layer繪制
資源網址:https://docs.microsoft.com/zh-cn/windows/win32/direct2d/direct2d-layers-overview 1.創建圖層屬性
D2D1_LAYER_PARAMETERS layerParam = D2D1::LayerParameters( D2D1::InfiniteRect(), NULL, D2D1_ANTIALIAS_MODE_PER_PRIMITIVE, D2D1::IdentityMatrix(), 1.0, NULL, D2D1_LAYER_OPTIONS_NONE );//以上引數也是LayerParameters()的默認引數
結構體原型如下
struct D2D1_LAYER_PARAMETERS { D2D1_RECT_F contentBounds; //裁切矩形 ID2D1Geometry *geometricMask; //利用幾何物件裁切 //tip:前兩個屬性事實上是二選一
D2D1_ANTIALIAS_MODE maskAntialiasMode; //反鋸齒開關 D2D1_MATRIX_3X2_F maskTransform; //裁切變換矩陣 FlOAT opacity; //圖層透明度 ID2D1Brush *opacityBrush; //透明度漸變刷(只有透明度起作用) D2D1_LAYER_OPTIONS layerOptions; }
2.利用圖層繪制
2.1.創建圖層
ID2D1Layer *pLayer = NULL;
pRenderTarget->CreateLayer(NULL, &pLayer);
2.2.設定圖層起始位置
pRenderTarget->SetTransform(D2D1::Matrix3x2F::Translation(300,250));
2.3.繪制圖層
pRenderTarget->PushLayer(layerParam, pLayer); ......; //任意繪制代碼,表示在圖層上繪制圖形 pRenderTarget->PopLayer();
2.4.釋放圖層
pLayer->Release();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/17978.html
標籤:其他
上一篇:Cocos Creator 3D 打磚塊教程(二) | 子彈發射與攝像機平滑移動
下一篇:求助:MacBook上SPSS安裝失敗,提示沒有為spssprod.inf或環境變數“SHOST”中的“DaemonHost“指定服務器
