CGContext Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Konteks grafis dan primitif untuk menggambarnya.
public class CGContext : IDisposable, ObjCRuntime.INativeObject
type CGContext = class
interface INativeObject
interface IDisposable
- Warisan
-
CGContext
- Turunan
- Penerapan
Keterangan
A CGContext adalah tujuan Quartz 2D untuk menggambar. Ini memegang parameter dan statusnya (diatur dengan fungsi seperti M:CoreGraphics.CGContext.SetFillColor*) dan informasi perangkat (misalnya, ConvertSizeToDeviceSpace(CGSize)). CGContexts dapat mewakili area layar, bitmap, dokumen PDF, atau printer.
Ada sejumlah CGContextterbatas yang tersedia dan pengembang aplikasi harus berhati-hati tentang membuangnya setelah digunakan. Umumnya, itu berarti menempatkan kode gambar dalam using
blok, seperti yang ditunjukkan dalam contoh berikut:
public override void Draw (RectangleF rect)
{
base.Draw (rect);
using (var context = UIGraphics.GetCurrentContext ())
{
// draw a rectangle using a path
var myRectangleButtonPath = new CGPath ();
myRectangleButtonPath.AddRect (new RectangleF (new PointF (100, 10), new SizeF (200, 400)));
context.AddPath (myRectangleButtonPath);
context.DrawPath (CGPathDrawingMode.Stroke);
}
}
Contohnya juga menunjukkan pola yang sangat umum dari metode yang ditimpa Draw(CGRect) dalam kustom UIView dan penggunaan GetImageFromCurrentImageContext() untuk mengambil arus CGContext untuk menggambar.
Konstruktor
CGContext(IntPtr) |
Membuat CGContext dari handel CGContextRef yang tidak dikelola. |
Properti
Handle |
Tangani (penunjuk) ke representasi objek yang tidak dikelola. |
InterpolationQuality |
Petunjuk untuk tingkat kualitas yang digunakan saat menginterpolasi gambar (misalnya, saat penskalaan). |
TextMatrix |
Menentukan transformasi antara ruang teks dan ruang pengguna. Independen dari CGContextnegara bagian. |
TextPosition |
Lokasi, dalam koordinat ruang pengguna, untuk menggambar teks. |
Metode
AddArc(nfloat, nfloat, nfloat, nfloat, nfloat, Boolean) |
Konteks grafis dan primitif untuk menggambarnya. |
AddArcToPoint(nfloat, nfloat, nfloat, nfloat, nfloat) |
Menambahkan busur ke jalur saat ini. |
AddCurveToPoint(nfloat, nfloat, nfloat, nfloat, nfloat, nfloat) |
Menambahkan kurva Bézier kubik pada titik saat ini, dengan parameter kontrol yang ditentukan. |
AddEllipseInRect(CGRect) |
Menambahkan elips yang pas dalam yang ditentukan |
AddLines(CGPoint[]) |
Menambahkan baris yang diberikan ke jalur saat ini. |
AddLineToPoint(nfloat, nfloat) |
Menambahkan garis dari titik saat ini (lihat GetPathCurrentPoint()) ke koordinat yang ditentukan di ruang pengguna. |
AddPath(CGPath) |
Menambahkan jalur yang ditentukan ke jalur saat ini. |
AddQuadCurveToPoint(nfloat, nfloat, nfloat, nfloat) |
Menambahkan kurva Bézier kuadrat ke jalur saat ini. |
AddRect(CGRect) |
Menambahkan jalur persegi panjang ke jalur saat ini. |
AddRects(CGRect[]) |
Menambahkan array jalur persegi panjang ke jalur saat ini. |
AsBitmapContext() |
Mentransmisikan CGContext ke dalam CGBitmapContext. |
BeginPage(Nullable<CGRect>) |
Konteks grafis dan primitif untuk menggambarnya. |
BeginPath() |
Memulai jalur baru dalam konteks grafis. |
BeginTransparencyLayer(CGRect, NSDictionary) |
Konteks grafis dan primitif untuk menggambarnya. |
BeginTransparencyLayer(NSDictionary) |
Dengan EndTransparencyLayer(), sertakan operasi pada lapisan yang sepenuhnya transparan. |
ClearRect(CGRect) |
Melukis persegi panjang secara transparan. |
Clip() |
Mengatur jalur konteks grafik saat ini menjadi jalur kliping. |
ClipToMask(CGRect, CGImage) |
Konteks grafis dan primitif untuk menggambarnya. |
ClipToRect(CGRect) |
Memodifikasi jalur kliping menjadi persimpangan jalur saat ini dan persegi panjang yang disediakan. |
ClipToRects(CGRect[]) |
Memodifikasi jalur kliping saat ini menjadi inserseksi jalur kliping saat ini dan wilayah yang ditentukan oleh persegi panjang yang disediakan. |
ClosePath() |
Menutup dan menyelesaikan jalur saat ini. |
ConcatCTM(CGAffineTransform) |
Menggabungkan yang ditentukan |
ContextFillRects(CGRect[]) |
Konteks grafis dan primitif untuk menggambarnya. |
ConvertPointToUserSpace(CGPoint) |
Mengonversi titik dari koordinat ruang perangkat ke koordinat ruang pengguna. |
ConvertRectToDeviceSpace(CGRect) |
Mengonversi persegi panjang dari koordinat ruang pengguna ke koordinat ruang perangkat. |
ConvertRectToUserSpace(CGRect) |
Mengonversi persegi panjang dari koordinat ruang perangkat ke koordinat ruang pengguna. |
ConvertSizeToDeviceSpace(CGSize) |
Mengonversi ukuran dari koordinat ruang pengguna ke koordinat ruang perangkat. |
ConvertSizeToUserSpace(CGSize) |
Mengonversi ukuran dari koordinat ruang perangkat ke koordinat ruang pengguna. |
CopyPath() |
Mengembalikan salinan mendalam jalur saat ini dalam konteks saat ini. |
Dispose() |
Merilis sumber daya yang digunakan oleh objek CGContext. |
Dispose(Boolean) |
Merilis sumber daya yang digunakan oleh objek CGContext. |
DrawImage(CGRect, CGImage) |
Konteks grafis dan primitif untuk menggambarnya. |
DrawLayer(CGLayer, CGPoint) |
Menggambar lapisan ke dalam konteks grafik pada titik yang ditentukan. |
DrawLayer(CGLayer, CGRect) |
Menggambar lapisan ke dalam konteks grafis yang dibatasi oleh persegi panjang yang ditentukan. |
DrawLinearGradient(CGGradient, CGPoint, CGPoint, CGGradientDrawingOptions) |
Konteks grafis dan primitif untuk menggambarnya. |
DrawPath(CGPathDrawingMode) |
CGContextMenggambar jalur saat ini. |
DrawPDFPage(CGPDFPage) |
Merender PDF |
DrawRadialGradient(CGGradient, CGPoint, nfloat, CGPoint, nfloat, CGGradientDrawingOptions) |
Konteks grafis dan primitif untuk menggambarnya. |
DrawShading(CGShading) |
Merender |
DrawTiledImage(CGRect, CGImage) |
Konteks grafis dan primitif untuk menggambarnya. |
EndPage() |
Dipanggil untuk menunjukkan akhir halaman dalam konteks berbasis halaman. |
EndTransparencyLayer() |
Menunjukkan akhir lapisan transparansi. |
EOClip() |
Memodifikasi jalur kliping saat ini, menggunakan aturan Even-Odd. |
EOFillPath() |
Mengisi jalur saat ini, menggunakan aturan Even-Odd. |
FillEllipseInRect(CGRect) |
Melukis elips yang ditentukan oleh |
FillPath() |
Mengisi jalur saat ini, menggunakan aturan Non-Zero Winding. |
FillRect(CGRect) |
Melukis yang ditentukan |
Finalize() |
Finalizer untuk objek CGContext |
Flush() |
Memaksa semua gambar tertunda untuk dirender. |
GetClipBoundingBox() |
Kotak pembatas dari jalur kliping saat ini. |
GetCTM() |
Mengambil Matriks Transformasi Konteks saat ini. |
GetPathBoundingBox() |
Mengembalikan kotak pembatas untuk jalur saat ini. |
GetPathCurrentPoint() |
Titik saat ini di CGContextjalur. |
GetUserSpaceToDeviceSpaceTransform() |
CGAffineTransform yang memetakan koordinat ruang pengguna ke dalam koordinat ruang perangkat. |
IsPathEmpty() |
Apakah jalur saat ini berisi subjalur. |
MoveTo(nfloat, nfloat) |
Memulai sub-jalur pada posisi yang ditentukan. |
PathContainsPoint(CGPoint, CGPathDrawingMode) |
Konteks grafis dan primitif untuk menggambarnya. |
PointToDeviceSpace(CGPoint) |
Mengembalikan baru PointF yang mengonversi ruang |
ReplacePathWithStrokedPath() |
Mengganti jalur saat ini dengan versi stroke jalur, berdasarkan paremeter stroke. |
ResetClip() |
Konteks grafis dan primitif untuk menggambarnya. |
RestoreState() |
Mengatur status CGContext ke apa itu kapan SaveState() terakhir kali dipanggil. |
RotateCTM(nfloat) |
Memutar matriks transformasi saat ini menurut |
SaveState() |
Menyimpan status CGContext. (Lihat RestoreState().) |
ScaleCTM(nfloat, nfloat) |
Menskalakan matriks transformasi saat ini. |
SelectFont(String, nfloat, CGTextEncoding) |
Pengembang tidak boleh menggunakan metode yang tidak digunakan lagi ini. Pengembang harus menggunakan API 'CoreText'. |
SetAllowsAntialiasing(Boolean) |
Apakah konteks memungkinkan antialisis. |
SetAllowsFontSmoothing(Boolean) |
Apakah konteks memperbolehkan penghalusan font. |
SetAllowsFontSubpixelQuantization(Boolean) |
Apakah konteks memungkinkan glyph digambar di lokasi subpiksel. |
SetAllowsSubpixelPositioning(Boolean) |
Apakah konteks memungkinkan glyph diselaraskan selain batas piksel. |
SetAlpha(nfloat) |
Mengatur opasitas untuk menggambar, dalam rentang 0,0 (transparan) ke 1,0 (buram). |
SetBlendMode(CGBlendMode) |
Menentukan mode komposit. |
SetCharacterSpacing(nfloat) |
Menambahkan penspasian tambahan di antara glyph. |
SetFillColor(CGColor) |
Mengatur warna isian ke yang ditentukan CGColor. |
SetFillColor(nfloat, nfloat) |
Mengatur warna isian ke tingkat abu-abu, dalam rentang 0 (hitam) hingga 1 (putih). |
SetFillColor(nfloat, nfloat, nfloat, nfloat) |
Mengatur warna isian ke nilai RGBA yang ditentukan. |
SetFillColor(nfloat, nfloat, nfloat, nfloat, nfloat) |
Mengatur warna isian menggunakan komponen ruang warna CMYK, ditambah nilai alfa. |
SetFillColor(nfloat[]) |
Mengatur warna isian. SetFillColorSpace(CGColorSpace) harus dipanggil sebelumnya. |
SetFillColorSpace(CGColorSpace) |
Menentukan yang CGColorSpace akan digunakan dalam konteks. |
SetFillPattern(CGPattern, nfloat[]) |
Mengatur pola isian konteks. |
SetFlatness(nfloat) |
Akurasi jalur melengkung. |
SetFont(CGFont) |
Mengatur teks yang CGFont digunakan untuk merender. |
SetFontSize(nfloat) |
Menyetel ukuran font yang digunakan untuk merende teks. |
SetLineCap(CGLineCap) |
Mengatur gaya untuk akhir baris. |
SetLineDash(nfloat, nfloat[]) |
Pola yang akan digunakan untuk menggambar garis putus-putus. |
SetLineDash(nfloat, nfloat[], Int32) |
Konteks grafis dan primitif untuk menggambarnya. |
SetLineJoin(CGLineJoin) |
Mengatur cara garis digabungkan. |
SetLineWidth(nfloat) |
Mengatur lebar garis goresan. Garis memanjang hingga setengah |
SetMiterLimit(nfloat) |
Menentukan batas miter untuk menyambungkan garis. |
SetPatternPhase(CGSize) |
Menerjemahkan pola sebelum mulai memiringkannya. |
SetRenderingIntent(CGColorRenderingIntent) |
Bagaimana warna di luar ruang warna tujuan ditangani. |
SetShadow(CGSize, nfloat, CGColor) |
Konteks grafis dan primitif untuk menggambarnya. |
SetShouldAntialias(Boolean) |
Digunakan bersama dengan SetAllowsAntialiasing(Boolean) untuk mengaktifkan atau menonaktifkan antialias. |
SetShouldSmoothFonts(Boolean) |
Digunakan bersama dengan SetAllowsFontSmoothing(Boolean) untuk mengaktifkan atau menonaktifkan penghalusan font. |
SetShouldSubpixelPositionFonts(Boolean) |
Digunakan bersama dengan SetAllowsSubpixelPositioning(Boolean) untuk mengaktifkan atau menonaktifkan perataan glyph dengan piksel. |
SetStrokeColor(CGColor) |
Mengatur warna goresan. |
SetStrokeColor(nfloat, nfloat) |
Mengatur warna goresan ke nilai skala abu-abu. |
SetStrokeColor(nfloat, nfloat, nfloat, nfloat) |
Mengatur warna goresan ke warna RGBA. |
SetStrokeColor(nfloat, nfloat, nfloat, nfloat, nfloat) |
Mengatur warna goresan ke warna CMYKA. |
SetStrokeColor(nfloat[]) |
Mengatur warna goresan. API ini memiliki perilaku yang tidak ditentukan jika Anda tidak mengatur colorspace sebelumnya. |
SetStrokeColorSpace(CGColorSpace) |
CGColorSpace Mengatur untuk digunakan dengan M:CoreGraphics.CGContext.SetStrokeColor(float[]). |
SetStrokePattern(CGPattern, nfloat[]) |
Mengatur pola goresan konteks. |
SetTextDrawingMode(CGTextDrawingMode) |
Menentukan bagaimana glyph harus dirender. |
ShouldSubpixelQuantizeFonts(Boolean) |
Dengan SetAllowsFontSubpixelQuantization(Boolean), menentukan apakah font harus digambar di lokasi subpiksel. |
ShowGlyphs(UInt16[]) |
Metode ini tidak digunakan lagi demi N:CoreText. |
ShowGlyphs(UInt16[], Int32) |
Metode ini tidak digunakan lagi demi N:CoreText. |
ShowGlyphsAtPoint(nfloat, nfloat, UInt16[]) |
Konteks grafis dan primitif untuk menggambarnya. |
ShowGlyphsAtPoint(nfloat, nfloat, UInt16[], Int32) |
Konteks grafis dan primitif untuk menggambarnya. |
ShowGlyphsAtPositions(UInt16[], CGPoint[], Int32) |
Konteks grafis dan primitif untuk menggambarnya. |
ShowGlyphsWithAdvances(UInt16[], CGSize[], Int32) |
Konteks grafis dan primitif untuk menggambarnya. |
ShowText(Byte[]) |
Metode ini tidak digunakan lagi demi N:CoreText. |
ShowText(Byte[], Int32) |
Metode ini tidak digunakan lagi demi N:CoreText. |
ShowText(String) |
Metode ini tidak digunakan lagi demi N:CoreText. |
ShowText(String, Int32) |
Metode ini tidak digunakan lagi demi N:CoreText. |
ShowTextAtPoint(nfloat, nfloat, Byte[]) |
Konteks grafis dan primitif untuk menggambarnya. |
ShowTextAtPoint(nfloat, nfloat, Byte[], Int32) |
Konteks grafis dan primitif untuk menggambarnya. |
ShowTextAtPoint(nfloat, nfloat, String) |
Konteks grafis dan primitif untuk menggambarnya. |
ShowTextAtPoint(nfloat, nfloat, String, Int32) |
Konteks grafis dan primitif untuk menggambarnya. |
StrokeEllipseInRect(CGRect) |
Goresan elips yang didefinisikan oleh |
StrokeLineSegments(CGPoint[]) |
Membelai garis yang ditentukan oleh pasangan di |
StrokePath() |
Goresan jalur saat ini. Setelah itu, jalur saat ini diatur ulang. |
StrokeRect(CGRect) |
Goresan yang ditentukan |
StrokeRectWithWidth(CGRect, nfloat) |
Goresan . |
Synchronize() |
CGContext Menandai untuk diperbarui. |
TranslateCTM(nfloat, nfloat) |
Mengubah asal sistem koordinat pengguna. |