Bonjour,
Je souhaite tracer une courbe en pointillé en utilisant GDI.
Cependant, j'ai remarqué qu'avec un nombre important de lignes, l'execution se ralentit jusqu'au freeze de la machine.
Voici un extrait de code:
Si je remplace PS_GEOMETRIC par PS_COSMETIC le probléme ne se produit pas, néanmoins les pointillés sont plutot des traits d'union et on ne peut pas avoir une epaisseur de trait superieur à 1 (d'aprés la doc) ce qui ne me convient pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 LOGBRUSH lb; lb.lbColor = col, lb.lbHatch = 0; lb.lbStyle = BS_SOLID; DWORD dwPenStyle = PS_DOT| PS_GEOMETRIC; HPEN hPen = ::ExtCreatePen( dwPenStyle, lLineWidth, &lb, 0, NULL ); for ( long lIndex=1; lIndex<lCount; ++lIndex ) { ::LineTo( hdc, pPoints[lIndex].x, pPoints[lIndex].y ); }
Merci par avance de votre aide.
Partager