Sdílet prostřednictvím


CDC::PolyDraw

Nakreslí sadu segmentů čáry a křivky Bzier.

BOOL PolyDraw( 
   const POINT* lpPoints, 
   const BYTE* lpTypes, 
   int nCount  
);

Parametry

  • lpPoints
    Odkazuje na pole bod struktury dat, které obsahuje koncové body pro každý řádek segmentu a koncové body a řídicí body pro každý Bzier křivky.

  • lpTypes
    Odkazuje na pole, které určuje, jak každý bod lpPoints pole se používá.Hodnoty mohou být jeden z následujících:

    • PT_MOVETO Určuje, že tento bod začíná nesouvislý obrázek.Tento bod se stane novou aktuální pozici.

    • PT_LINETO Určuje, že čáry nakreslené od aktuální pozice tohoto okamžiku se poté stane nový aktuální pozici.

    • PT_BEZIERTO Určuje, že tento bod je řídicí bod nebo koncový bod pro Bzier křivky.

      PT_BEZIERTO typy vždy dojít do tří sad.Aktuální pozice definuje počáteční bod křivky Bzier.První dva PT_BEZIERTO body jsou kontrolní body a třetí PT_BEZIERTO bod je koncový bod.Koncový bod se stane novou aktuální pozici.Pokud nejsou tři po sobě jdoucí PT_BEZIERTO bodů, výsledkem chyba.

      A PT_LINETO nebo PT_BEZIERTO typu lze kombinovat s následující konstanty pomocí bitového operátoru nebo že je odpovídající bod poslední bod obrázek a obrázek je uzavřen:

    • PT_CLOSEFIGURE Určuje, že na obrázku je automaticky uzavřena po PT_LINETO nebo PT_BEZIERTO zadejte pro dokončení tohoto bodu.Je nakreslena čára od tohoto okamžiku poslední PT_MOVETO nebo MoveTo bodu.

      Tento příznak je kombinováno s PT_LINETO typu řádku nebo s PT_BEZIERTO typu koncový bod pro Bzier křivky pomocí bitového OR operátor.Aktuální pozice je nastavena na koncový bod čáry uzávěrky.

  • nCount
    Určuje celkový počet bodů lpPoints pole stejný jako počet bajtů lpTypes pole.

Vrácená hodnota

Nenulová hodnota, pokud je tato funkce úspěšná. jinak 0.

Poznámky

Tuto funkci lze nakreslit nesouvislý číslic místo volání po sobě následujících CDC::MoveTo , CDC::LineTo , a CDC::PolyBezierTo funkce členů.Čáry a křivky vykresleny pomocí aktuální pera a nejsou vyplněny číslice.Pokud je aktivní cestu k zahájení voláním CDC::BeginPath členské funkce PolyDraw přidá cestu.Body obsažené v lpPoints pole a v lpTypes uveďte, zda každý bod je část CDC::MoveTo , CDC::LineTo , nebo CDC::BezierTo operace.Je také možné zavřít obrázky.Tato funkce aktualizuje aktuální pozici.

Příklad

Příklad pro CDC::BeginPath.

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída Nemocnosti

Graf hierarchie

CDC::BeginPath

CDC::EndPath

CDC::LineTo

CDC::MoveTo

CDC::PolyBezierTo

CDC::POLYLINE

PolyDraw