direct2d

    0熱度

    1回答

    鑑於Windows窗體的傳統桌面應用程序,託管代碼上運行在.NET Framework(的C#和VB項目組合) 3.5(由於超出此問題範圍的原因無法遷移到較新的.NET), GRADUALLY如何將代碼從GDI +轉換爲Direct2D?或者可能到Direct3D? 另一個限制是生成的應用程序在Windows 7上工作,但如果這是實現此目的唯一方法,我們將遷移到Windows 8或Windows

    0熱度

    1回答

    這是一個步驟,在實際的目標,這是與GDI從託管代碼混合的Direct2D,更新傳統Windows窗體應用程序,即在.NET Framework 3.5的運行(遷移到新的.NET將不實用此時)。 請參閱How initialize Direct2D renderer into GDI context from managed code for older version of .NET Framew

    2熱度

    1回答

    我目前正在將舊組件的繪製代碼從GDI + UniScribe替換爲Direct2D和DirectWrite(後繼)。 到目前爲止,過渡很簡單,因爲大部分時間我需要做的是將對Canvas(類TCanvas)的調用替換爲自定義的FDirect2DCanvas實例(來自Direct2D單元的TDirect2DCanvas類)。 不幸的是,當試圖從TImageList實例繪製字形到FDirect2DCan

    0熱度

    1回答

    如果我有一個1px厚的圖像我將如何去複製它,使它變得更大,或者我將如何拉伸它。 因爲你可以用我的代碼中看到它的不是最好的循環DrawImage colorMatrixEffect->SetInput(0, texture); //texture = ID2D1Bitmap* D2D1_MATRIX_5X4_F matrix = D2D1::Matrix5x4F(color->r, 0,

    1熱度

    1回答

    我需要知道Direct2D Effect的輸出大小。舉例來說,將效果渲染爲位圖供以後使用。例如,內置的高斯模糊效果。 ID2D1Effect沒有GetSize()的成員。它確實有GetOutput(),但生成的ID2D1Image也沒有GetSize()成員。或甚至任何遠程相關的東西 效果可能有一個無限的輸出,適應於rendertarget,但我預計不會。當您編寫custom effects時,內

    0熱度

    1回答

    是它需要所有的顏色(內存/性能明智)更好的)創建SolidBrushes或b)創建一個SolidBrush並用的setColor方法改變顏色: m_pSolidColorBrush->SetColor( D2D1::ColorF( 0.0f, intensity, 1.0f - intensity )); ? 我還沒有發現任何文

    0熱度

    1回答

    我有以下SVG路徑: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xli

    0熱度

    2回答

    我想在我的c + +項目中的Direct2D中獲得自定義效果,該項目包含在c#/ XAML解決方案中。我一直在嘗試改編Windows-universal-samples git repo的D2DCustomEffects解決方案中的CustomPixelShader項目。 我的問題(我認爲)是他們正在項目解決方案中配置一個自定義生成步驟,以獲得fxc編譯着色器。當我嘗試模仿他們的配置時,我注意到在

    0熱度

    2回答

    對於特定於Windows的2D API,有哪些良好的跨平臺替代方案?我正在尋找一個API來呈現簡單的幾何對象,以及一個API,用於呈現帶有子像素反鋸齒(ClearType)和OpenType支持的文本,特別支持提示。

    1熱度

    1回答

    我正在嘗試在C中使用Direct2D編寫一個小型的小型遊戲引擎。我沒有使用Windows C編譯器;但是使用MinGW。 然而任何使用C的聲明ID2D1HwndRenderTarget我得到這個錯誤: graphics.c:45:37: warning: passing argument 1 of 'graphics->_target->lpVtbl->Base.BeginDraw' from i