Je suis sur le point de remplacer le code de dessin d'un ancien composant de GDI + UniScribe par Direct2D et DirectWrite (les successeurs). Jusqu'à présent, la transition était simple car la plupart du temps, tout ce que je devais faire était de remplacer les appels au Canvas (classe TCanvas) par une instance FDirect2DCanvas personnalisée (classe TDirect2DCanvas, à partir de l'unité Direct2D). Malheureusement, il ne semble pas si simple d'essayer de dessiner un glyphe à partir d'une instance de TImageList sur le FDirect2DCanvas car la méthode draw est uniquement destinée à TCanvas et non au TCustomCanvas plutôt général (qui est l'ancêtre de TCanvas et de TCanvas). TDirect2DCanvas).Dessin d'un glyphe TImageList dans un TDirect2DCanvas
Une solution pour ce dilemme consisterait à dessiner le glyphe TImageList dans une image bitmap temporaire et à dessiner cela dans le TDirect2DCanvas. Cependant, je crains que cela ne ralentisse probablement la performance du dessin.
Quelqu'un a-t-il déjà fait cela jusqu'à présent? Quelles options ai-je?