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:
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 );
}
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.

Merci par avance de votre aide.