Linje- och kurvattribut
En enhetskontext (DC) innehåller attribut som påverkar linje- och kurvutdata. De linje- och kurvattributen innehålla aktuell position, penselstil, penselfärg, pennformat, pennfärg, transformering och så vidare.
Den aktuella standardpositionen för alla domänkontrollanter finns vid punkten (0,0) i logiskt (eller värld) utrymme. Du kan ange dessa koordinater till en ny position genom att anropa funktionen MoveToEx och skicka en ny uppsättning koordinater.
Not
Det finns två uppsättningar med linje- och kurvritningsfunktioner. Den första uppsättningen behåller den aktuella positionen i en domänkontrollant och den andra uppsättningen ändrar positionen. Du kan identifiera de funktioner som ändrar den aktuella positionen genom att undersöka funktionsnamnet. Om funktionsnamnet slutar med prepositionen "Till" anger funktionen den aktuella positionen till slutpunkten för den sista dragna raden (LineTo, ArcTo, PolylineToeller PolyBezierTo). Om funktionsnamnet inte slutar med den här prepositionen lämnar den aktuella positionen intakt (Arc, Polylineeller PolyBezier).
Standardborsten är en helvit borste. Ett program kan skapa en ny pensel genom att anropa funktionen CreateBrushIndirect. När du har skapat en pensel kan programmet välja den i sin domänkontrollant genom att anropa funktionen SelectObject. Windows innehåller en fullständig uppsättning funktioner för att skapa, välja och ändra penseln i ett programs domänkontrollant. Mer information om dessa funktioner och om penslar i allmänhet finns i Penslar.
Standardpennan är en kosmetisk, solid svart penna som är en pixel bred. Ett program kan skapa en penna med hjälp av funktionen ExtCreatePen. När du har skapat en penna kan programmet välja den i sin domänkontrollant genom att anropa funktionen SelectObject. Windows innehåller en fullständig uppsättning funktioner för att skapa, välja och ändra pennan i ett programs domänkontrollant. Mer information om dessa funktioner och om pennor i allmänhet finns i Pennor.
Standardomvandlingen är unity-omvandlingen (som anges av identitetsmatrisen). Ett program kan ange en ny transformering genom att anropa funktionen SetWorldTransform. Windows tillhandahåller en komplett uppsättning funktioner för att transformera linjer och kurvor genom att ändra deras bredd, plats och allmänna utseende. Mer information om dessa funktioner finns i Koordinera blanksteg och transformeringar.