DeviceTGraphicContextTRenderingOptions

Device<TGraphicContext,TRenderingOptions> class

Rappresenta la classe base per l’implementazione di particolari dispositivi di rendering.

public abstract class Device<TGraphicContext, TRenderingOptions> : IDevice
    where TGraphicContext : GraphicContext, new()
    where TRenderingOptions : RenderingOptions
ParametroDescrizione
TGraphicContextContesto grafico che contiene i parametri di controllo della grafica correnti
TRenderingOptionsOpzioni di rendering

Proprietà

NomeDescrizione
GraphicContext { get; }Ottiene il contesto grafico
Options { get; }Ottiene le opzioni di rendering.

Metodi

NomeDescrizione
abstract AddRect(RectangleF)Aggiunge un rettangolo al percorso corrente come sottopercorso completo.
virtual BeginDocument(Document)Inizia il rendering del documento.
abstract BeginElement(Element, RectangleF)Inizia il rendering del nodo.
virtual BeginPage(SizeF)Inizia il rendering della nuova pagina.
abstract Clip(FillMode)Modifica il tracciato di ritaglio corrente intersecandolo con il tracciato corrente, utilizzando la regola FillMode per determinare la regione da riempire. Questo metodo termina il percorso corrente.
abstract ClosePath()Chiude il sottotracciato corrente aggiungendo un segmento di linea retta dal punto corrente al punto iniziale del sottotracciato. Se il sottopercorso corrente è già chiuso, “ClosePath” non esegue alcuna operazione. Questo operatore termina il sottopercorso corrente. Aggiungendo un altro segmento al percorso corrente inizia un nuovo sottopercorso, anche se il nuovo segmento inizia all’endpoint raggiunto dal metodo “ClosePath”.
abstract CubicBezierTo(PointF, PointF, PointF)Aggiunge una curva di Bézier cubica al percorso corrente. La curva si estende dal punto corrente al punto pt2, utilizzando pt1 e pt2 come punti di controllo Bézier. Il nuovo punto corrente è pt3.
Dispose()Esegue attività definite dall’applicazione associate alla liberazione, al rilascio o al ripristino di risorse non gestite.
abstract DrawImage(byte[], ImageType, RectangleF)Disegna l’immagine specificata.
virtual EndDocument()Termina il rendering del documento.
abstract EndElement(Element)Termina il rendering del nodo.
virtual EndPage()Termina il rendering della pagina corrente.
abstract Fill(FillMode)Riempie l’intera regione racchiusa dal percorso corrente. Se il percorso è costituito da più sottopercorsi disconnessi, riempie l’interno di tutti i sottopercorsi, considerati insieme. Questo metodo termina il percorso corrente.
abstract FillText(string, PointF)Riempie la stringa di testo specificata nella posizione specificata.
virtual Flush()Scarica tutti i dati nel flusso di output.
abstract LineTo(PointF)Aggiunge un segmento di linea retta dal punto corrente al punto (pt). Il nuovo punto corrente è pt.
abstract MoveTo(PointF)Inizia un nuovo sottopercorso spostando il punto corrente sulle coordinate del parametro pt, omettendo qualsiasi segmento di linea di collegamento. Se anche il metodo di costruzione del percorso precedente nel percorso corrente era “MoveTo”, il nuovo “MoveTo” lo sovrascrive; nessuna traccia della precedente operazione “MoveTo” rimane nel percorso.
virtual RestoreGraphicContext()Ripristina l’intero contesto grafico al valore precedente espellendolo dallo stack.
virtual SaveGraphicContext()Inserisce una copia dell’intero contesto grafico nello stack.
abstract Stroke()Traccia una linea lungo il percorso corrente. La linea tratteggiata segue ogni segmento diritto o curvo nel percorso, centrato sul segmento con i lati paralleli ad esso. Ciascuno dei sottopercorsi del percorso viene trattato separatamente. Questo metodo termina il percorso corrente.
abstract StrokeAndFill(FillMode)Traccia e riempie il percorso corrente. Questo metodo termina il percorso corrente.
abstract StrokeText(string, PointF)Accarezza la stringa di testo specificata nella posizione specificata.

Altri membri

NomeDescrizione
class DeviceConfiguration<TGraphicContext,TRenderingOptions>Rappresenta l’oggetto di configurazione per i dispositivi.
enum PageWritingStrategy<TGraphicContext,TRenderingOptions>Specifica i tipi di strategie per la scrittura di pagine in stream\stream di output.

Guarda anche