Descrierea claselor pentru a lucra cu gdi

Class GdipImages

Clasa este concepută pentru a lucra cu imagini și a desena diverse primitive grafice și șiruri de text folosind GDI +.

Crearea unui obiect de instanță al unei clase:

Parametrul logic opțional lGdipInit specifică necesitatea inițializării mediului GDIPlus. Dacă valoarea sa este "adevărată", atunci GDIPlus este inițializată.

InterpolationMode
Definește modul de interpolare. Pot avea valori cuprinse între 0 și 7.

JpegQuality
Stabilește valoarea de calitate atunci când salvați o imagine în format JPEG. Pot avea valori cuprinse între 20 și 90.

ARGB
Convertește valoarea culorii returnată de funcțiile RGB () la formatul utilizat de GDIPlus.

Roșu. Green. albastru # 8213; valorile componentelor de culoare
alfa # 8213; Valoarea transparenței (de la 0 la 255, 0 - complet transparentă, 255 - complet opacă); dacă parametrul este omis, atunci valoarea 255

ClipImage
Tăiește o zonă dreptunghiulară specificată din imagine și fie o copiază într-un fișier, fie o înlocuiește cu imaginea originală.

Stânga. top # 8213; Coordonatele colțului din stânga sus al fragmentului imaginii
Lățime. înălțime # 8213; lățimea și înălțimea fragmentului de imagine
cOutputFileName # 8213; (opțional) numele și tipul fișierului pentru salvarea imaginii

Dacă parametrul cOutputFileName este omis, fragmentul înlocuiește imaginea originală

CreateBitmap
Creează un raster cu dimensiunea specificată și o umple cu culoarea specificată.

lățime. înălțime # 8213; dimensiunea raster-ului creat
culoare # 8213; raster de culori (în formatul returnat prin metoda ARGB)

CreateFont
Creează un font cu o anumită înălțime și stil, după numele său.

Numefont # 8213; font (de exemplu, Arial)
lățime # 8213; înălțimea fontului (valoarea reală, în funcție de unitatea de măsură stabilită)
stil # 8213; stilul fontului (0 - normal, 1 - italic etc.)

CreateGradientBrush
Creează o perie de gradient liniar.

PointArray # 8213; o serie de puncte care definesc forma periei de gradient; dacă parametrul Mod este specificat, atunci matricea conține patru puncte care definesc peria sub forma unei zone dreptunghiulare; altfel PointArray conține două puncte care determină direcția schimbării culorii periei.
WrapMode # 8213; (opțional) poate lua o valoare de la 0 la 3; setează efectul de suprapunere a culorii periei
mod # 8213; (opțional) pot lua valori de la 0 la 3; Determinați direcția schimbării culorii pentru o pensulă specificată de un dreptunghi

CreateHatchBrush
Creează o perie pentru accident vascular cerebral.

stil # 8213; (opțional) definește stilul periei accidentale; ia valori de la 0 la 52. Dacă parametrul este omis, atunci se aplică stilul 2 (ecloză oblică).
ForeColor # 8213; (opțional) specifică culoarea de fundal în formatul returnat prin metoda ARGB; dacă parametrul este omis, se aplică o culoare albă
BackColor # 8213; (opțional) determină culoarea stroke a periei în formatul returnat prin metoda ARGB; dacă parametrul este omis, este creată o perie neagră

CreatePen
Creează un pix.

lățime # 8213; Pix grosime (valoare reală, în funcție de unitatea setată)
culoare # 8213; culoarea stiloului in forma returnata prin metoda ARGB; dacă parametrul este omis, atunci este creat un stilou negru

CreateSolidBrush
Creează o pensulă unică.

culoare # 8213; culoarea pensulei în formatul returnat prin metoda ARGB

CreateStringFormat
Creează un obiect StringFormat care controlează formatarea textului.

lDirect # 8213; (opțional) determină direcția ieșirii textului (dacă "true", textul este afișat pe verticală); dacă parametrul este omis, textul este afișat orizontal

CreateTextureBrush
Creează o perie texturată.

TextureFileName # 8213; Numele și tipul fișierului utilizat ca textură
WrapMode # 8213; (opțional) are valori cuprinse între 0 și 3; Poziția relativă a texturilor în cazul în care dimensiunea texturii este mai mică decât dimensiunea zonei de desen

DeleteBrush
Îndepărtează peria.

DeleteFont
Elimină fontul.

DeletePen
Șterge stiloul.

DeleteStringFormat
Elimină obiectul StringFormat. După ștergerea obiectului, textul nu este formatat.

DrawClosedCurve, FillClosedCurve
Desenează (vopsele) un spline închis.

PointArray # 8213; array de coordonate ale punctelor spline
ObjGraphics # 8213; (opțional) descriptor al obiectului Graphics asociat cu dispozitivul de ieșire; dacă parametrul este omis, atunci desenul este realizat pe imaginea curentă

DrawCurve
Desenează un spline.

PointArray # 8213; array de coordonate ale punctelor spline
ObjGraphics # 8213; (opțional) descriptor al obiectului Graphics asociat cu dispozitivul de ieșire; dacă parametrul este omis, atunci desenul este realizat pe imaginea curentă

DrawEllipse, FillEllipse
Desenează (pictează) o elipsă (cerc).

x, y # 8213; coordonatele centrului elipsei (cerc)
diametru # 8213; diametrul orizontal
Diameter1 # 8213; diametrul vertical
ObjGraphics # 8213; (opțional) descriptor al obiectului Graphics asociat cu dispozitivul de ieșire; dacă parametrul este omis, atunci desenul este realizat pe imaginea curentă

DrawImage
Desenează o imagine pe un dispozitiv extern sau un raster extern.

ObjGraphics # 8213; descriptorul obiectului Graphics asociat cu dispozitivul de ieșire
Stânga, Sus # 8213; coordonatele punctului din stânga sus pentru desenarea unei imagini
Lățime, înălțime # 8213; (opțional) determină lățimea și înălțimea imaginii; dacă parametrii sunt omiteți, atunci dimensiunea imaginii originale

DrawImageFromFile
Desenează imaginea citită din fișierul de pe raster.

FileName # 8213; Numele și tipul fișierului a cărui imagine va fi desenată pe imaginea existentă a imaginii
Stânga, Sus # 8213; coordonatele punctului din stânga sus de la care va fi desenată imaginea

DrawLine
Trasează o linie în funcție de coordonatele specificate ale punctelor sale de început și de sfârșit.

x1, y1 # 8213; coordonatele punctului de pornire
x2, y2 # 8213; coordonatele punctului final
ObjGraphics # 8213; (opțional) descriptor al obiectului Graphics asociat cu dispozitivul de ieșire; dacă parametrul este omis, atunci desenul este realizat pe imaginea curentă

DrawLines
Trasează o linie întreruptă în conformitate cu coordonatele specificate în tabloul de puncte de coordonate.

PointArray # 8213; array de coordonate ale punctelor unei linii
ObjGraphics # 8213; (opțional) descriptor al obiectului Graphics asociat cu dispozitivul de ieșire; dacă parametrul este omis, atunci desenul este realizat pe imaginea curentă

DrawPie
Desenează un sector sau un arc.

x, y # 8213; coordonatele punctului central al sectorului (arc)
diametru # 8213; diametrul orizontal
Diameter1 # 8213; diametrul vertical
StartAngle # 8213; valoarea reală, determină unghiul inițial (în grade)
SweepAngle # 8213; valoarea reală, determină unghiul sectorului (arc) (în grade)
ArcFlag # 8213; (opțional) Boolean; "minciuna" determină ce sector va fi desenat
ObjGraphics # 8213; (opțional) descriptor al obiectului Graphics asociat cu dispozitivul de ieșire; dacă parametrul este omis, atunci desenul este realizat pe imaginea curentă

FillPie
Vopseste sectorul.

x, y # 8213; coordonatele punctului central al sectorului (arc)
diametru # 8213; diametrul orizontal
Diameter1 # 8213; diametrul vertical
StartAngle # 8213; valoarea reală, determină unghiul inițial (în grade)
SweepAngle # 8213; valoarea reală, determină unghiul sectorului (arc) (în grade)
ObjGraphics # 8213; (opțional) descriptor al obiectului Graphics asociat cu dispozitivul de ieșire; dacă parametrul este omis, atunci desenul este realizat pe imaginea curentă

DrawPolygon, FillPolygon
Desenează (estompează) poligonul.

PointArray # 8213; array de coordonate ale punctelor poligonale
ObjGraphics # 8213; (opțional) descriptor al obiectului Graphics asociat cu dispozitivul de ieșire; dacă parametrul este omis, atunci desenul este realizat pe imaginea curentă

DrawRectangle, FillRectangle
Desenează (estompează) un dreptunghi.

Stânga. top # 8213; coordonatele punctului din stânga al dreptunghiului
Lățime. înălțime # 8213; lățimea și înălțimea dreptunghiului
ObjGraphics # 8213; (opțional) descriptor al obiectului Graphics asociat cu dispozitivul de ieșire; dacă parametrul este omis, atunci desenul este realizat pe imaginea curentă

DrawRectangles, FillRectangles
Desenează (nuanțe) o mulțime de dreptunghiuri.

PointArray # 8213; array de puncte de coordonate dreptunghi
ObjGraphics # 8213; (opțional) descriptor al obiectului Graphics asociat cu dispozitivul de ieșire; dacă parametrul este omis, atunci desenul este realizat pe imaginea curentă

drawstring
Desenează un șir de text în zona dreptunghiulară specificată.

Stânga. top # 8213; coordonatele punctului din stânga al zonei dreptunghiulare
Lățime. înălțime # 8213; lățimea și înălțimea unei suprafețe dreptunghiulare; Dacă parametrii sunt zero, textul este desenat într-o singură linie
TextString # 8213; desen text
ObjGraphics # 8213; (opțional) descriptor al obiectului Graphics asociat cu dispozitivul de ieșire; dacă parametrul este omis, atunci desenul este realizat pe imaginea curentă

Înainte de a apela metoda, setați fontul solicitat sunând la metoda CreateFont și, dacă este necesar, apelați metoda CreateStringFormat pentru a specifica direcția în care trebuie să se emită textul

FillImage
Umple raster-ul cu culoarea specificată.

Parametrul opțional Color specifică culoarea în formatul returnat prin metoda ARGB /.

GetImageResolution
Returnează rezoluția rasterului (dpi).

Parametrii (trecuți prin referință):

HorDPI # 8213; valoarea reală; returnează dpi pe orizontală
VertDPI # 8213; valoarea reală; returnează dpi vertical

getimagesize
Returnează dimensiunea imaginii.

În parametrii Lățime și Înălțime (trecut prin referință), dimensiunile imaginii (în pixeli)

GetMeasureString
Calculează dimensiunile unui șir.

șir # 8213; șir, dimensiunea căreia trebuie determinată
Lățime. înălțime # 8213; lățimea și înălțimea zonei dreptunghiulare în care se presupune că se execută linia; sunt transmise prin referință și sunt înlocuite cu valori reale
ObjGraphics # 8213; (opțional) descriptor al obiectului Graphics asociat cu dispozitivul de ieșire; dacă parametrul este omis, atunci desenul este realizat pe imaginea curentă

GetRawFormat
Definește formatul de fișier grafic (BMP, JPEG, GIF, etc.).

GetStatus
Returnează codul de stare după ce metoda este executată. Valorile pozitive identifică erorile care apar atunci când funcțiile GDIPlus sunt executate, valorile negative indică codurile de eroare pe care le-am adăugat la clasă. Lista erorilor este prezentată în tabelele 1 și 2. Dacă metoda revine la zero, nu au existat erori.

GraphicsFromImage
Creează un obiect Graphics asociat imaginii încărcate în memorie.

LoadFromFile
Încarcă o imagine dintr-un fișier în memorie.

Parametrul FileName specifică numele și calea fișierului care urmează să fie încărcat

LoadFromField
Încarcă o imagine dintr-un câmp de tabelă sau dintr-o variabilă Visual FoxPro.

ResizeImage
Modifică dimensiunea imaginii, fie salvând o nouă imagine în fișier, fie înlocuind-o cu imaginea originală.

NewWidth. NewHeight # 8213; noi dimensiuni ale imaginii
OutputFileName # 8213; (opțional) numele fișierului pentru salvarea imaginii; dacă parametrul este omis, noua imagine înlocuiește cea existentă

RotateFlip
Realizează reflexia și rotirea imaginii cu un unghi multiplu de 90 °.

Parametrul RotateFlipCode are valori de la 0 la 7.

SaveToFileld
Salvează imaginea în câmpul tabelului sau în variabila Visual FoxPro.

Parametrul GraphicsFormatName conține trei caractere și specifică tipul formatului grafic (BMP, JPG, GIF, TIF, PNG)

SaveToFile
Salvează imaginea într-un fișier.

Parametrul OutputFileName specifică numele și tipul de fișier pentru salvarea imaginii

SetColorGradient
Modifică culorile de început și sfârșit pentru peria de gradient liniară existentă.

Parametrii StartColor și EndColor specifică culorile inițiale și finale ale periei de gradient în formatul returnat prin metoda ARGB

SetColorSolidBrush
Modifică culoarea unei perii existente într-o singură culoare.

Parametrul NewColor stabilește o culoare nouă pentru peria monocromă

SetPenColor
Modifică culoarea stiloului existent.

Parametrul NewColor stabilește o nouă culoare pentru pix

SetPenStyle
Modifică stilul stiloului existent.

Parametrul StyleCode specifică un nou stil stilou

SetPenWidth
Modifică grosimea unui stilou existent.

Parametrul Lățime specifică noua grosime a stiloului

SetSmoothing
Setați sau anulați anti-ala atunci când desenați primitive grafice.

pavilion # 8213; valoarea tipului logic; "adevărat" stabilește utilizarea aliasingului
ObjGraphics # 8213; (opțional) descriptor al obiectului Graphics asociat cu dispozitivul de ieșire; dacă parametrul este omis, atunci desenul este realizat pe imaginea curentă

SetStringFormatParameter
Setează modul de aliniere a textului și direcția de ieșire în zona dreptunghiulară specificată.

alinia # 8213; ia valorile 0, 1 și 2; determină alinierea la stânga (0), centrarea (1) sau alinierea la dreapta
direct # 8213; (opțional) determină direcția ieșirii textului; valoarea "adevărată" implică ieșirea verticală

Înainte de a utiliza metoda, trebuie să creați un obiect StringFormat (în metoda CreateStringFormat)

SetTextRendering
Definește calitatea caracterelor desenate (de exemplu, puteți seta modul la Clear Type).

mod # 8213; ia valori de la 0 la 5
ObjGraphics # 8213; (opțional) descriptor al obiectului Graphics asociat cu dispozitivul de ieșire; dacă parametrul este omis, atunci desenul este realizat pe imaginea curentă

Coduri de eroare

Codul de eroare care a apărut în timpul executării metodei de clasă poate fi obținut utilizând metoda GetStatus.
Dacă GetStatus returnează un număr pozitiv, înseamnă că a apărut eroarea în timpul executării funcției GDI +. Codurile pentru aceste erori sunt listate în Tabelul 1.
Dacă GetStatus returnează un număr negativ, atunci această eroare este detectată de către metodă. Codurile pentru aceste erori sunt prezentate în tabelul 2.

Tabelul 1. Codurile de eroare GDI +

Clasa GdipPrinter

Clasa este destinată imprimării imaginilor, primitivelor grafice și textelor pe o imprimantă

Crearea unui obiect de instanță al unei clase:

Dacă numele de imprimantă este omis, obiectul este asociat imprimantei implicite.
Obiectul nu are proprietăți publice.

CloseDocument
Închide documentul imprimantei și îl trimite în coada de imprimare.

GetGraphics
Returnează mânerul obiectului Graphics asociat imprimantei.

GetStatus
Returnează codul de stare după ce metoda este executată. Valorile pozitive identifică erorile care apar atunci când sunt executate funcțiile GDI +, valorile negative sunt codurile de eroare pe care le-am adăugat la clasă. Lista erorilor adăugate este prezentată în Tabelul 3. Dacă metoda revine la zero, nu au existat erori.

newpage
Creează o pagină nouă în documentul imprimantei.

OpenDocument
Deschide documentul imprimantei.

SetPageUnit
Setează unitatea de măsură pentru imprimarea la imprimantă și returnează dimensiunile foii de imprimantă în unitățile selectate.

FlagUnit # 8213; valoare logică; "true" determină faptul că unitățile de măsură sunt milimetri, "false" # 8213; pixeli
WidthPage, HeightPage # 8213; acești parametri referenți înregistrează valorile dimensiunii foii de imprimantă pentru unitatea de măsură selectată

Coduri de eroare

Codul de eroare care a apărut în timpul executării metodei de clasă poate fi obținut utilizând metoda GetStatus.
Dacă GetStatus returnează un număr pozitiv, înseamnă că a apărut eroarea în timpul executării funcției GDI +. Codurile pentru aceste erori sunt listate în Tabelul 1.
Dacă GetStatus returnează un număr negativ, atunci această eroare este detectată de către metodă. Codurile pentru aceste erori sunt prezentate în Tabelul 3.

Tabelul 3. Codurile de eroare ale clasei GdipPrinter

Articole similare