CRenderTarget Sınıfı
ID2D1RenderTarget için bir sarmalayıcı.
class CRenderTarget : public CObject;
Veri Akışı Adı | Açıklama |
---|---|
CRenderTarget::CRenderTarget | CRenderTarget nesnesi oluşturur. |
CRenderTarget::~CRenderTarget | Yok edici. Bir işleme hedef nesnesi yok edilirken çağrılır. |
Veri Akışı Adı | Açıklama |
---|---|
CRenderTarget::Attach | Var olan işleme hedef arabirimini nesneye ekler |
CRenderTarget::BeginDraw | Bu işleme hedefi üzerinde çizim başlatır. |
CRenderTarget::Clear | Çizim alanını belirtilen renge temizler. |
CRenderTarget::COLORREF_TO_D2DCOLOR | GDI rengini ve alfa değerlerini D2D1_COLOR_F nesnesine dönüştürür. |
CRenderTarget::CreateCompatibleRenderTarget | Geçerli işleme hedefiyle uyumlu ara ekran dışı çizim sırasında kullanılmak üzere yeni bir bit eşlem işleme hedefi oluşturur. |
CRenderTarget::D estroy | Bir veya daha fazla kaynağı siler |
CRenderTarget::D etach | Nesneden işleme hedef arabirimini ayırır |
CRenderTarget::D rawBitmap | Belirtilen IDWriteTextLayout nesnesi tarafından açıklanan biçimlendirilmiş metni çizer. |
CRenderTarget::D rawEllipse | Belirtilen kontur stilini kullanarak belirtilen üç noktanın ana hattını çizer. |
CRenderTarget::D rawGeometry | Belirtilen vuruş stilini kullanarak belirtilen geometrinin ana hattını çizer. |
CRenderTarget::D rawGlyphRun | Belirtilen glifleri çizer. |
CRenderTarget::D rawLine | Belirtilen vuruş stilini kullanarak belirtilen noktalar arasında bir çizgi çizer. |
CRenderTarget::D rawRectangle | Belirtilen boyutlara ve vuruş stiline sahip bir dikdörtgenin ana hattını çizer. |
CRenderTarget::D rawRoundedRectangle | Belirtilen kontur stilini kullanarak belirtilen yuvarlatılmış dikdörtgenin ana hattını çizer. |
CRenderTarget::D rawText | IdWriteTextFormat nesnesi tarafından sağlanan biçim bilgilerini kullanarak belirtilen metni çizer. |
CRenderTarget::D rawTextLayout | Belirtilen IDWriteTextLayout nesnesi tarafından açıklanan biçimlendirilmiş metni çizer. |
CRenderTarget::EndDraw | İşleme hedefinde çizim işlemlerini sonlandırır ve geçerli hata durumunu ve ilişkili etiketleri gösterir. |
CRenderTarget::FillEllipse | Belirtilen üç noktanın içini boyar. |
CRenderTarget::FillGeometry | Belirtilen geometrinin içini boyar. |
CRenderTarget::FillMesh | Belirtilen ağın içini boyar. |
CRenderTarget::FillOpacityMask | Belirtilen bit eşlem tarafından açıklanan opaklık maskesini bir fırçaya uygular ve işleme hedefinin bir bölgesini boyamak için bu fırçayı kullanır. |
CRenderTarget::FillRectangle | Belirtilen dikdörtgenin içini boyar. |
CRenderTarget::FillRoundedRectangle | Belirtilen yuvarlatılmış dikdörtgenin içini boyar. |
CRenderTarget::Flush | Bekleyen tüm çizim komutlarını yürütür. |
CRenderTarget::GetAntialiasMode | Metin olmayan çizim işlemleri için geçerli dengeleme modunu alır. |
CRenderTarget::GetDpi | İşleme hedefinin inç başına nokta (DPI) değerini verir |
CRenderTarget::GetMaximumBitmapSize | İşleme hedefi tarafından desteklenen herhangi bir bit eşlem boyutunun cihaza bağımlı birimlerde (piksel) maksimum boyutunu alır |
CRenderTarget::GetPixelFormat | İşleme hedefinin piksel biçimini ve alfa modunu alır |
CRenderTarget::GetPixelSize | İşleme hedefinin boyutunu cihaz piksellerinde döndürür |
CRenderTarget::GetRenderTarget | ID2D1RenderTarget arabirimini döndürür |
CRenderTarget::GetSize | İşleme hedefinin boyutunu cihazdan bağımsız piksel cinsinden verir |
CRenderTarget::GetTags | Sonraki çizim işlemleri için etiketi alır. |
CRenderTarget::GetTextAntialiasMode | Metin ve glif çizim işlemleri için geçerli antialiasing modunu alır. |
CRenderTarget::GetTextRenderingParams | İşleme hedefinin geçerli metin işleme seçeneklerini alır. |
CRenderTarget::GetTransform | Belirtilen dönüşümü işleme hedefine uygular ve mevcut dönüşümü değiştirir. Sonraki tüm çizim işlemleri dönüştürülen alanda gerçekleşir. |
CRenderTarget::IsSupported | İşleme hedefinin belirtilen özellikleri destekleyip desteklemediğini gösterir |
CRenderTarget::IsValid | Kaynak geçerliliğini denetler |
CRenderTarget::P opAxisAlignedClip | İşleme hedefinden eksene hizalanmış son klibi kaldırır. Bu yöntem çağrıldıktan sonra klip artık sonraki çizim işlemlerine uygulanmaz. |
CRenderTarget::P opLayer | Çizim işlemlerini son PushLayer çağrısı tarafından belirtilen katmana yeniden yönlendirmeyi durdurur. |
CRenderTarget::P ushAxisAlignedClip | İşleme hedefinden eksene hizalanmış son klibi kaldırır. Bu yöntem çağrıldıktan sonra klip artık sonraki çizim işlemlerine uygulanmaz. |
CRenderTarget::P ushLayer | Belirtilen katmanı, PopLayer çağrılana kadar sonraki tüm çizim işlemlerini alması için işleme hedefine ekler. |
CRenderTarget::RestoreDrawingState | İşleme hedefinin çizim durumunu belirtilen ID2D1DrawingStateBlock değerine ayarlar. |
CRenderTarget::SaveDrawingState | Geçerli çizim durumunu belirtilen ID2D1DrawingStateBlock'a kaydeder. |
CRenderTarget::SetAntialiasMode | İşleme hedefinin dengeleme modunu ayarlar. Antialiasing modu, metin ve glif çizim işlemleri hariç sonraki tüm çizim işlemleri için geçerlidir. |
CRenderTarget::SetDpi | İşleme hedefinin inç başına nokta sayısını (DPI) ayarlar. |
CRenderTarget::SetTags | Sonraki çizim işlemleri için bir etiket belirtir. |
CRenderTarget::SetTextAntialiasMode | Sonraki metin ve glif çizim işlemleri için kullanılacak dengeleme modunu belirtir. |
CRenderTarget::SetTextRenderingParams | Sonraki tüm metin ve glif çizim işlemlerine uygulanacak metin işleme seçeneklerini belirtir. |
CRenderTarget::SetTransform | Aşırı yüklendi. Belirtilen dönüşümü işleme hedefine uygular ve mevcut dönüşümü değiştirir. Sonraki tüm çizim işlemleri dönüştürülen alanda gerçekleşir. |
Veri Akışı Adı | Açıklama |
---|---|
CRenderTarget::VerifyResource | CD2DResource nesne geçerliliğini doğrular; , henüz yoksa nesnesini oluşturur. |
Veri Akışı Adı | Açıklama |
---|---|
CRenderTarget::operator ID2D1RenderTarget* | ID2D1RenderTarget arabirimini döndürür |
Veri Akışı Adı | Açıklama |
---|---|
CRenderTarget::m_lstResources | CD2DResource nesnelerinin işaretçilerinin listesi. |
CRenderTarget::m_pRenderTarget | ID2D1RenderTarget nesnesinin işaretçisi. |
CRenderTarget::m_pTextFormatDefault | Varsayılan metin biçimini içeren CD2DTextFormat nesnesinin işaretçisi. |
Üst bilgi: afxrendertarget.h
Yok edici. Bir işleme hedef nesnesi yok edilirken çağrılır.
virtual ~CRenderTarget();
Var olan işleme hedef arabirimini nesneye ekler
void Attach(ID2D1RenderTarget* pRenderTarget);
pRenderTarget
Mevcut işleme hedef arabirimi. NULL olamaz
Bu işleme hedefi üzerinde çizim başlatır.
void BeginDraw();
Çizim alanını belirtilen renge temizler.
void Clear(D2D1_COLOR_F color);
Renk
Çizim alanının temizlendiği renk.
GDI rengini ve alfa değerlerini D2D1_COLOR_F nesnesine dönüştürür.
static D2D1_COLOR_F COLORREF_TO_D2DCOLOR(
COLORREF color,
int nAlpha = 255);
Renk
RGB değeri.
nAlpha
D2D1_COLOR_F değeri.
Geçerli işleme hedefiyle uyumlu ara ekran dışı çizim sırasında kullanılmak üzere yeni bir bit eşlem işleme hedefi oluşturur.
BOOL CreateCompatibleRenderTarget(
CBitmapRenderTarget& bitmapTarget,
CD2DSizeF sizeDesired = CD2DSizeF(0., 0.),
CD2DSizeU sizePixelDesired = CD2DSizeU(0, 0),
D2D1_PIXEL_FORMAT* desiredFormat = NULL,
D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS options = D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE);
bitmapTarget
Bu yöntem döndürdüğünde, yeni bit eşlem işleme hedefine yönelik bir işaretçinin adresini içerir. Bu parametre, başlatmadan iletilir.
sizeDesired
Özgün işleme hedefinden farklı olması gerekiyorsa cihazdan bağımsız piksellerde yeni işleme hedefinin istenen boyutu veya NULL. Daha fazla bilgi için Açıklamalar bölümüne bakın.
sizePixelDesired
Özgün işleme hedefinden farklı olması gerekiyorsa yeni işleme hedefinin piksel cinsinden istenen boyutu veya NULL. Daha fazla bilgi için Açıklamalar bölümüne bakın.
desiredFormat
Yeni işleme hedefinin istenen piksel biçimi ve alfa modu veya NULL. Piksel biçimi DXGI_FORMAT_UNKNOWN olarak ayarlanırsa veya bu parametre null ise, yeni işleme hedefi özgün işleme hedefiyle aynı piksel biçimini kullanır. Alfa modu D2D1_ALPHA_MODE_UNKNOWN veya bu parametre NULL ise, yeni işleme hedefinin alfa modu varsayılan olarak D2D1_ALPHA_MODE_PREMULTIPLIED olarak ayarlanır. Desteklenen piksel biçimleri hakkında bilgi için bkz. Desteklenen Piksel Biçimleri ve Alfa Modları.
Seçenekler
Yeni işleme hedefinin GDI ile uyumlu olması gerekip gerekmediğini belirten bir değer.
Yöntem başarılı olursa TRUE döndürür. Aksi takdirde YANLIŞ döndürür.
CRenderTarget nesnesi oluşturur.
CRenderTarget();
Bir veya daha fazla kaynağı siler
BOOL Destroy(BOOL bDeleteResources = TRUE);
bDeleteResources
bDeleteResources TRUE ise, m_lstResources bulunan tüm kaynaklar otomatik olarak yok edilir.
Yöntem başarılı olursa TRUE döndürür. Aksi takdirde YANLIŞ döndürür
Nesneden işleme hedef arabirimini ayırır
ID2D1RenderTarget* Detach ();
Ayrılmış işleme hedef arabirimine işaretçi.
Belirtilen IDWriteTextLayout nesnesi tarafından açıklanan biçimlendirilmiş metni çizer.
void DrawBitmap(
CD2DBitmap* pBitmap,
const CD2DRectF& rectDest,
float fOpacity = 1.0,
D2D1_BITMAP_INTERPOLATION_MODE interpolationMode = D2D1_BITMAP_INTERPOLATION_MODE_LINEAR,
const CD2DRectF* pRectSrc = NULL);
pBitmap
İşlenmek üzere bit eşlem.
rectDest
Bit eşlemin çizildiği alanın, işleme hedefinin koordinat alanındaki cihazdan bağımsız piksellerde boyutu ve konumu. Dikdörtgen düzgün sıralı değilse, hiçbir şey çizilmez, ancak işleme hedefi hata durumuna girmez.
fOpacity
Bit eşlem için uygulanacak opaklık değerini belirten 0,0f ile 1,0f (dahil) arasında bir değer; bu değer bit eşlem içeriğinin alfa değerleriyle çarpılır.
interpolationMode
Bit eşlem çizim işlemi tarafından ölçeklendirilir veya döndürülürse kullanılacak ilişkilendirme modu.
pRectSrc
Bit eşlem içindeki alanın bit eşlem koordinat alanındaki cihazdan bağımsız piksel cinsinden boyutu ve konumu.
Belirtilen kontur stilini kullanarak belirtilen üç noktanın ana hattını çizer.
void DrawEllipse(
const CD2DEllipse& ellipse,
CD2DBrush* pBrush,
FLOAT fStrokeWidth = 1.0,
ID2D1StrokeStyle* strokeStyle = NULL);
elips
Cihazdan bağımsız pikseller halinde çizecek üç noktanın konumu ve yarıçapı.
pBrush
Üç noktanın ana hattını boyamak için kullanılan fırça.
fStrokeWidth
Elips vuruşunun kalınlığı. Vuruş üç noktanın ana hattında ortalanır.
strokeStyle
Üç noktanın ana hattına uygulanacak vuruş stili veya düz vuruşu boyamak için NULL.
Belirtilen vuruş stilini kullanarak belirtilen geometrinin ana hattını çizer.
void DrawGeometry(
CD2DGeometry* pGeometry,
CD2DBrush* pBrush,
FLOAT fStrokeWidth = 1.0,
ID2D1StrokeStyle* strokeStyle = NULL);
pGeometry
Çizecek geometri.
pBrush
Geometrinin vuruşunu boyamak için kullanılan fırça.
fStrokeWidth
Geometri vuruşunun kalınlığı. Vuruş geometrinin ana hattında ortalanır.
strokeStyle
Geometrinin ana hattına uygulanacak vuruş stili veya düz vuruşu boyamak için NULL.
Belirtilen glifleri çizer.
void DrawGlyphRun(
const CD2DPointF& ptBaseLineOrigin,
const DWRITE_GLYPH_RUN& glyphRun,
CD2DBrush* pForegroundBrush,
DWRITE_MEASURING_MODE measuringMode = DWRITE_MEASURING_MODE_NATURAL);
ptBaseLineOrigin
Gliflerin taban çizgisinin cihazdan bağımsız piksel cinsinden kaynağı.
glyphRun
İşlenmek üzere glifler.
pForegroundBrush
Belirtilen glifleri boyamak için kullanılan fırça.
ölçümMode
Biçimlendirilmiş metinleri ölçmek için glif ölçümlerinin nasıl kullanıldığını gösteren değer. Varsayılan değer DWRITE_MEASURING_MODE_NATURAL.
Belirtilen vuruş stilini kullanarak belirtilen noktalar arasında bir çizgi çizer.
void DrawLine(
const CD2DPointF& ptFrom,
const CD2DPointF& ptTo,
CD2DBrush* pBrush,
FLOAT fStrokeWidth = 1.0,
ID2D1StrokeStyle* strokeStyle = NULL);
ptFrom
Cihazdan bağımsız piksel cinsinden çizginin başlangıç noktası.
ptTo
Cihazdan bağımsız piksel cinsinden çizginin bitiş noktası.
pBrush
Çizginin vuruşunu boyamak için kullanılan fırça.
fStrokeWidth
Vuruşun genişliğini belirten 0,0f'den büyük veya buna eşit bir değer. Bu parametre belirtilmezse, varsayılan olarak 1.0f olur. Vuruş çizginin üzerinde ortalanır.
strokeStyle
Boyanacak vuruş stili veya düz çizgi boyamak için NULL.
Belirtilen boyutlara ve vuruş stiline sahip bir dikdörtgenin ana hattını çizer.
void DrawRectangle(
const CD2DRectF& rectangle,
CD2DBrush* pBrush,
FLOAT fStrokeWidth = 1.0,
ID2D1StrokeStyle* strokeStyle = NULL);
dikdörtgen
Cihazdan bağımsız pikseller halinde çizecek dikdörtgenin boyutları
pBrush
Dikdörtgenin vuruşunu boyamak için kullanılan fırça
fStrokeWidth
Dikdörtgenin vuruşunun genişliğini belirten 0,0f'den büyük veya buna eşit bir değer. Vuruş dikdörtgenin ana hattında ortalanır.
strokeStyle
Boyanacak vuruş stili veya düz vuruşu boyamak için NULL.
Belirtilen kontur stilini kullanarak belirtilen yuvarlatılmış dikdörtgenin ana hattını çizer.
void DrawRoundedRectangle(
const CD2DRoundedRect& rectRounded,
CD2DBrush* pBrush,
FLOAT fStrokeWidth = 1.0,
ID2D1StrokeStyle* strokeStyle = NULL);
rectRounded
Cihazdan bağımsız pikseller halinde çizilen yuvarlatılmış dikdörtgenin boyutları.
pBrush
Yuvarlatılmış dikdörtgenin ana hattını boyamak için kullanılan fırça.
fStrokeWidth
Yuvarlatılmış dikdörtgenin vuruşunun genişliği. Vuruş, yuvarlatılmış dikdörtgenin ana hattında ortalanır. Varsayılan değer 1,0f'dir.
strokeStyle
Yuvarlatılmış dikdörtgenin vuruşunun stili veya düz vuruşu boyamak için NULL. Varsayılan değer NULL'dir.
IdWriteTextFormat nesnesi tarafından sağlanan biçim bilgilerini kullanarak belirtilen metni çizer.
void DrawText(
const CString& strText,
const CD2DRectF& rectangle,
CD2DBrush* pForegroundBrush,
CD2DTextFormat* textFormat = NULL,
D2D1_DRAW_TEXT_OPTIONS options = D2D1_DRAW_TEXT_OPTIONS_NONE,
DWRITE_MEASURING_MODE measuringMode = DWRITE_MEASURING_MODE_NATURAL);
strText
Çizecek Unicode karakter dizisi işaretçisi.
dikdörtgen
Metnin çizildiği alanın boyutu ve konumu.
pForegroundBrush
Metni boyamak için kullanılan fırça.
textFormat
Yazı tipi, yazı tipi boyutu ve akış yönü gibi çizilen metnin biçimlendirme ayrıntılarını açıklayan nesne.
Seçenekler
Metnin piksel sınırlarına tutturılıp tutturılmayacağını ve metnin düzen dikdörtgenine kırpılıp kırpılmayacağını gösteren değer. Varsayılan değer, metnin piksel sınırlarına tutturılması ve düzen dikdörtgenine kırpılmaması gerektiğini gösteren D2D1_DRAW_TEXT_OPTIONS_NONE değeridir.
ölçümMode
Biçimlendirilmiş metinleri ölçmek için glif ölçümlerinin nasıl kullanıldığını gösteren değer. Varsayılan değer DWRITE_MEASURING_MODE_NATURAL.
Belirtilen IDWriteTextLayout nesnesi tarafından açıklanan biçimlendirilmiş metni çizer.
void DrawTextLayout(
const CD2DPointF& ptOrigin,
CD2DTextLayout* textLayout,
CD2DBrush* pBrushForeground,
D2D1_DRAW_TEXT_OPTIONS options = D2D1_DRAW_TEXT_OPTIONS_NONE);
ptOrigin
Cihazdan bağımsız piksellerde açıklanan ve textLayout tarafından açıklanan metnin sol üst köşesinin çizildiği nokta.
textLayout
Çizilen biçimlendirilmiş metin. ID2D1Resource'tan devralmayan çizim efektleri yoksayılır. ID2D1Resource'tan devralan ve fırça olmayan çizim efektleri varsa, bu yöntem başarısız olur ve işleme hedefi bir hata durumuna alınır.
pBrushForeground
TextLayout'ta çizim efekti olarak ilişkilendirilmiş bir fırçası olmayan metinleri boyamak için kullanılan fırça (IDWriteTextLayout::SetDrawingEffect yöntemi tarafından belirtilir).
Seçenekler
Metnin piksel sınırlarına tutturılıp tutturılmayacağını ve metnin düzen dikdörtgenine kırpılıp kırpılmayacağını gösteren değer. Varsayılan değer, metnin piksel sınırlarına tutturılması ve düzen dikdörtgenine kırpılmaması gerektiğini gösteren D2D1_DRAW_TEXT_OPTIONS_NONE değeridir.
İşleme hedefinde çizim işlemlerini sonlandırır ve geçerli hata durumunu ve ilişkili etiketleri gösterir.
HRESULT EndDraw();
Yöntem başarılı olursa S_OK döndürür. Aksi takdirde, bir HRESULT hata kodu döndürür.
Belirtilen üç noktanın içini boyar.
void FillEllipse(
const CD2DEllipse& ellipse,
CD2DBrush* pBrush);
elips
Boyanacak üç noktanın cihazdan bağımsız piksellerdeki konumu ve yarıçapı.
pBrush
Üç noktanın içini boyamak için kullanılan fırça.
Belirtilen geometrinin içini boyar.
void FillGeometry(
CD2DGeometry* pGeometry,
CD2DBrush* pBrush,
CD2DBrush* pOpacityBrush = NULL);
pGeometry
Boyanacak geometri.
pBrush
Geometrinin içini boyamak için kullanılan fırça.
pOpacityBrush
Geometriye uygulanacak opaklık maskesi; Opaklık maskesi için NULL. Opaklık maskesi (opacityBrush parametresi) belirtilirse fırça, x ve y genişletme modlarının D2D1_EXTEND_MODE_CLAMP olarak ayarlandığı bir ID2D1BitmapBrush olmalıdır. Daha fazla bilgi için Açıklamalar bölümüne bakın.
Belirtilen ağın içini boyar.
void FillMesh(
CD2DMesh* pMesh,
CD2DBrush* pBrush);
pMesh
Boyanacak örgü.
pBrush
Ağı boyamak için kullanılan fırça.
Belirtilen bit eşlem tarafından açıklanan opaklık maskesini bir fırçaya uygular ve işleme hedefinin bir bölgesini boyamak için bu fırçayı kullanır.
void FillOpacityMask(
CD2DBitmap* pOpacityMask,
CD2DBrush* pBrush,
D2D1_OPACITY_MASK_CONTENT content,
const CD2DRectF& rectDest,
const CD2DRectF& rectSrc);
pOpacityMask
Boyanacak üç noktanın cihazdan bağımsız piksellerdeki konumu ve yarıçapı.
pBrush
destinationRectangle tarafından belirtilen işleme hedefinin bölgesini boyamak için kullanılan fırça.
içerik
Opaklık maskesinin içerdiği içerik türü. değer, opaklık maskesinin karıştırıldığı renk alanını belirlemek için kullanılır.
rectDest
Cihazdan bağımsız piksellerde boyamak için işleme hedefinin bölgesi.
rectSrc
Cihazdan bağımsız piksellerde opaklık maskesi olarak kullanılacak bit eşlem bölgesi.
Belirtilen dikdörtgenin içini boyar.
void FillRectangle(
const CD2DRectF& rectangle,
CD2DBrush* pBrush);
dikdörtgen
Cihazdan bağımsız piksellerde boyanacak dikdörtgenin boyutu.
pBrush
Dikdörtgenin içini boyamak için kullanılan fırça.
Belirtilen yuvarlatılmış dikdörtgenin içini boyar.
void FillRoundedRectangle(
const CD2DRoundedRect& rectRounded,
CD2DBrush* pBrush);
rectRounded
Cihazdan bağımsız piksellerde boyanacak yuvarlatılmış dikdörtgenin boyutları.
pBrush
Yuvarlatılmış dikdörtgenin içini boyamak için kullanılan fırça.
Bekleyen tüm çizim komutlarını yürütür.
void Flush(
D2D1_TAG* tag1 = NULL,
D2D1_TAG* tag2 = NULL);
etiket1
Hataya neden olan çizim işlemlerinin etiketini veya hata yoksa 0 etiketini içerir. Bu parametre, başlatmadan iletilir.
etiket2
Hataya neden olan çizim işlemlerinin etiketini veya hata yoksa 0 etiketini içerir. Bu parametre, başlatmadan iletilir.
Metin olmayan çizim işlemleri için geçerli dengeleme modunu alır.
D2D1_ANTIALIAS_MODE GetAntialiasMode() const;
Metin olmayan çizim işlemleri için geçerli antialiasing modu.
İşleme hedefinin inç başına nokta (DPI) değerini verir
CD2DSizeF GetDpi() const;
İşleme hedefinin inç başına noktaları (DPI).
İşleme hedefi tarafından desteklenen herhangi bir bit eşlem boyutunun cihaza bağımlı birimlerde (piksel) maksimum boyutunu alır
UINT32 GetMaximumBitmapSize() const;
İşleme hedefi tarafından desteklenen herhangi bir bit eşlem boyutunun piksel cinsinden maksimum boyutu
İşleme hedefinin piksel biçimini ve alfa modunu alır
D2D1_PIXEL_FORMAT GetPixelFormat() const;
İşleme hedefinin piksel biçimi ve alfa modu
İşleme hedefinin boyutunu cihaz piksellerinde döndürür
CD2DSizeU GetPixelSize() const;
İşleme hedefinin cihaz piksellerindeki boyutu
ID2D1RenderTarget arabirimini döndürür
ID2D1RenderTarget* GetRenderTarget();
Id2D1RenderTarget arabiriminin işaretçisi veya nesne henüz başlatılmadıysa NULL.
İşleme hedefinin boyutunu cihazdan bağımsız piksel cinsinden verir
CD2DSizeF GetSize() const;
İşleme hedefinin cihazdan bağımsız piksellerdeki geçerli boyutu
Sonraki çizim işlemleri için etiketi alır.
void GetTags(
D2D1_TAG* tag1 = NULL,
D2D1_TAG* tag2 = NULL) const;
etiket1
Sonraki çizim işlemleri için ilk etiketi içerir. Bu parametre, başlatmadan iletilir. NULL belirtilirse, bu parametre için hiçbir değer alınmaz.
etiket2
Sonraki çizim işlemleri için ikinci etiketi içerir. Bu parametre, başlatmadan iletilir. NULL belirtilirse, bu parametre için hiçbir değer alınmaz.
Metin ve glif çizim işlemleri için geçerli antialiasing modunu alır.
D2D1_TEXT_ANTIALIAS_MODE GetTextAntialiasMode() const;
Metin ve glif çizim işlemleri için geçerli antialiasing modu.
İşleme hedefinin geçerli metin işleme seçeneklerini alır.
void GetTextRenderingParams(IDWriteRenderingParams** textRenderingParams);
textRenderingParams
Bu yöntem döndürdüğünde textRenderingParamscontains bir işaretçinin adresini işleme hedefinin geçerli metin işleme seçeneklerine yönlendirir.
İşleme hedefinin geçerli dönüşümünü alır.
void GetTransform(D2D1_MATRIX_3X2_F* transform);
dönüştürmek
Bu döndürdüğünde, işleme hedefinin geçerli dönüşümünü içerir. Bu parametre, başlatmadan iletilir.
İşleme hedefinin belirtilen özellikleri destekleyip desteklemediğini gösterir
BOOL IsSupported(const D2D1_RENDER_TARGET_PROPERTIES& renderTargetProperties) const;
renderTargetProperties
Test etmek için hedef özellikleri işleme
Belirtilen işleme hedefi özellikleri bu işleme hedefi tarafından destekleniyorsa TRUE; aksi takdirde YANLIŞ
Kaynak geçerliliğini denetler
BOOL IsValid() const;
Kaynak geçerliyse TRUE; aksi takdirde YANLIŞ.
CD2DResource nesnelerinin işaretçilerinin listesi.
CObList m_lstResources;
ID2D1RenderTarget nesnesinin işaretçisi.
ID2D1RenderTarget* m_pRenderTarget;
Varsayılan metin biçimini içeren CD2DTextFormat nesnesinin işaretçisi.
CD2DTextFormat* m_pTextFormatDefault;
ID2D1RenderTarget arabirimini döndürür
operator ID2D1RenderTarget*();
Id2D1RenderTarget arabiriminin işaretçisi veya nesne henüz başlatılmadıysa NULL.
İşleme hedefinden eksene hizalanmış son klibi kaldırır. Bu yöntem çağrıldıktan sonra klip artık sonraki çizim işlemlerine uygulanmaz.
void PopAxisAlignedClip();
Çizim işlemlerini son PushLayer çağrısı tarafından belirtilen katmana yeniden yönlendirmeyi durdurur.
void PopLayer();
İşleme hedefinden eksene hizalanmış son klibi kaldırır. Bu yöntem çağrıldıktan sonra klip artık sonraki çizim işlemlerine uygulanmaz.
void PushAxisAlignedClip(
const CD2DRectF& rectClip,
D2D1_ANTIALIAS_MODE mode = D2D1_ANTIALIAS_MODE_PER_PRIMITIVE);
rectClip
Kırpma alanının cihazdan bağımsız piksel cinsinden boyutu ve konumu.
mod
Alt piksel sınırları olan klip dikdörtgenlerinin kenarlarını çizmek ve klibi sahne içeriğiyle karıştırmak için kullanılan dengeleme modu. PopAxisAlignedClip yöntemi çağrıldığında karıştırma işlemi bir kez gerçekleştirilir ve katman içindeki her temel öğeye uygulanmaz.
Belirtilen katmanı, PopLayer çağrılana kadar sonraki tüm çizim işlemlerini alması için işleme hedefine ekler.
void PushLayer(
const D2D1_LAYER_PARAMETERS& layerParameters,
CD2DLayer& layer);
layerParameters
Katman için içerik sınırları, geometrik maske, opaklık, opaklık maskesi ve antialiasing seçenekleri.
tabaka
Sonraki çizim işlemlerini alan katman.
İşleme hedefinin çizim durumunu belirtilen ID2D1DrawingStateBlock değerine ayarlar.
void RestoreDrawingState(ID2D1DrawingStateBlock& drawingStateBlock);
drawingStateBlock
İşleme hedefinin yeni çizim durumu.
Geçerli çizim durumunu belirtilen ID2D1DrawingStateBlock'a kaydeder.
void SaveDrawingState(ID2D1DrawingStateBlock& drawingStateBlock) const;
drawingStateBlock
Bu yöntem döndürdüğünde, işleme hedefinin geçerli çizim durumunu içerir. Bu parametre yönteme geçirilmeden önce başlatılmalıdır.
İşleme hedefinin dengeleme modunu ayarlar. Antialiasing modu, metin ve glif çizim işlemleri hariç sonraki tüm çizim işlemleri için geçerlidir.
void SetAntialiasMode(D2D1_ANTIALIAS_MODE antialiasMode);
antialiasMode
Gelecekteki çizim işlemleri için antialiasing modu.
İşleme hedefinin inç başına nokta sayısını (DPI) ayarlar.
void SetDpi(const CD2DSizeF& sizeDPI);
sizeDPI
İşleme hedefinin yatay/dikeyDPI'sini belirten sıfırdan büyük veya sıfıra eşit bir değer.
Sonraki çizim işlemleri için bir etiket belirtir.
void SetTags(
D2D1_TAG tag1,
D2D1_TAG tag2);
etiket1
Sonraki çizim işlemlerine uygulanacak etiket.
etiket2
Sonraki çizim işlemlerine uygulanacak etiket.
Sonraki metin ve glif çizim işlemleri için kullanılacak dengeleme modunu belirtir.
void SetTextAntialiasMode(D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode);
textAntialiasMode
Sonraki metin ve glif çizim işlemleri için kullanılacak antialiasing modu.
Sonraki tüm metin ve glif çizim işlemlerine uygulanacak metin işleme seçeneklerini belirtir.
void SetTextRenderingParams(IDWriteRenderingParams* textRenderingParams = NULL);
textRenderingParams
Sonraki tüm metin ve glif çizim işlemlerine uygulanacak metin işleme seçenekleri; Geçerli metin işleme seçeneklerini temizlemek için NULL.
Belirtilen dönüşümü işleme hedefine uygular ve mevcut dönüşümü değiştirir. Sonraki tüm çizim işlemleri dönüştürülen alanda gerçekleşir.
void SetTransform(const D2D1_MATRIX_3X2_F* transform);
void SetTransform(const D2D1_MATRIX_3X2_F& transform);
dönüştürmek
İşleme hedefine uygulanacak dönüştürme.
CD2DResource nesne geçerliliğini doğrular; , henüz yoksa nesnesini oluşturur.
BOOL VerifyResource(CD2DResource* pResource);
pResource
CD2DResource nesnesinin işaretçisi.
TRUE geçerliyse nesnedir; aksi takdirde YANLIŞ.