Suchergebnisse

Suchergebnisse 1-5 von insgesamt 5.

  • Benutzer-Avatarbild

    Zitat von DTF: „Lass das bleiben mit Forms. ...die Hardwarebeschleunigt rendert ... DirectX“ Sagen wir mal so, es ist durchaus mit "ein paar Zeilen Code, ohne zusätzliche DLLs oder Referenzen" möglich, mit WIC und Direct2D, eine SVG in WinForms zu rendern und sogar zu erstellen. Ob man darüber auch animierte SVGs gerendert bekommt, kann ich im Moment nicht sagen. Du hast aber vollen Zugriff auf die XML der SVG und kannst so also neue Elemente hinzufügen/löschen/ändern usw. Die Frage ist nur, ob …

  • Benutzer-Avatarbild

    Jupp, viele Wege führen zum Ziel. Ob das alte Webbrowser-Control dafür noch geeignet ist, kann ich nicht sagen und ich glaub dive26 wollte nicht unbeding WebView2 verwenden/ausrollen/installieren/verteilen. Das WinRT Webbrowser-Control wäre eine alternative dazu und bis .NET 4.8.xx auch einfach per Referenz auf die Windows.winmd einfach zuverwenden auch wenn dieser noch die alte Edge-Renderengine verwendet und erst ab Win10 zur Verfügung steht.

  • Benutzer-Avatarbild

    @dive26 Zum Thema WinRT WebView hatten wir schon mal was. -> WebView2 wirklich so umständlich zum Veröffentlichen? Auch zum Thema SVG rendern hatten wir schon mal was: -> SVG to IMG ohne externe Komponente

  • Benutzer-Avatarbild

    Zitat von dive26: „Wie schon damals, habe ich auch kein Problem das SVG zu erstellen und auch das Rendering gelingt mit "vielen" Komponenten recht einfach. Aber eben immer nur als Standbilder. Aber hier geht es ja nicht nur einfach um ein starres SVG-Bild, sondern um eine Animation im SVG.“ Das meinete ich als ich schrieb, da müsste man wohl direkt auf das XML der SVG zugreifen. ID2D1DeviceContext5::CreateSvgDocument -> ID2D1SvgDocument::xxx und weiter ID2D1SvgDocument::GetRoot -> ID2D1SvgElemen…

  • Benutzer-Avatarbild

    Zitat von dive26: „und das ergibt keine flüssige Animation, sondern ein unschönes Flackern“ Hier müsste man dann unter Umständen einen DirectX-SwapChain einsetzen. Das bläht den Code noch weiter auf, flackert dann aber nicht mehr. Wie geschrieben, der Aufwand das selbst zu programmieren ist sehr hoch.