LOOPALINDAA
Messages postés5Date d'inscriptionjeudi 28 janvier 2010StatutMembreDernière intervention 1 avril 2010
-
29 mars 2010 à 14:44
cs_Arnotic
Messages postés933Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention 9 janvier 2012
-
1 avril 2010 à 11:59
bonjour,
j'ai un petit soucis au niveau de la gestion de la transparence en C++ a l'aide de GDI+.
j'arrive a gerer un peu la transparence mais des points sont apparu, est qui rend le tracer peu joli....
On m'a conseillé de tester la fonction UpdateLayeredWindow mais je n'arrive pas a le configurer normalement....
le Code de ma fonction:
[spoiler]
CDC* pDC;
pDC = GetDC();
Graphics g(pDC->m_hDC);
Pen pen(Color(50,128,128,128),20);
Pen clean(Color(0,255,255,255),20);
cs_Arnotic
Messages postés933Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention 9 janvier 2012 29 mars 2010 à 21:07
Dis nous ce que tu veux faire exactement.
De plus oublis GDI+ qui est aussi lent que ma grand mère. Aujourd'hui j'ai travaillé sur mon logiciel de cartographie au niveau de l'intégration de raster, par conséquent gérer leur superposition avec transparence. GDI+ mettait 2 secondes à m'afficher l'image finale, GDI instantané.
Laisse donc GDI+ pour les dotnetteur qui n'on pas besoin de productivité.
LOOPALINDAA
Messages postés5Date d'inscriptionjeudi 28 janvier 2010StatutMembreDernière intervention 1 avril 2010 30 mars 2010 à 15:58
le soucis est que mon projet doit etre absolument
réalisé avec GDI+ ( cahier des charges :/ ).
Enfaite mon projet consiste a "simuler" un tableau numérique
avec quelque dessins simple dont une fonction surlignage, comme un stabilo quoi...
j'arrive donc à tracé avec un "effet" transparent mais celui-ci comporte un petit défaut:
les petits points qui apparaissent dans mon tracer...
Demain j'uploaderais un Screenshot des tracé pour mieux me faire comprendre ^^'
cs_Arnotic
Messages postés933Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention 9 janvier 2012 1 avril 2010 à 11:59
Sur ton image, le problème vient juste du fait que ton tracés reprend le point précédent.
Tu traces avec la fonction "DrawLine" pour chaque portion j'imagine ?
Si c'est le cas essaye "DrawLines" avec un S à la fin. Si la GDI+ fait bien son travail ton problème ne devrait plus apparaitre.