CRenderTarget Sınıfı
ID2D1RenderTarget için bir sarmalayıcı.
Sözdizimi
class CRenderTarget : public CObject;
Üyeler
Ortak Oluşturucular
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. |
Genel Yöntemler
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. |
Korumalı Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CRenderTarget::VerifyResource | CD2DResource nesne geçerliliğini doğrular; , henüz yoksa nesnesini oluşturur. |
Ortak İşleçler
Veri Akışı Adı | Açıklama |
---|---|
CRenderTarget::operator ID2D1RenderTarget* | ID2D1RenderTarget arabirimini döndürür |
Korumalı Veri Üyeleri
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. |
Devralma Hiyerarşisi
Gereksinimler
Üst bilgi: afxrendertarget.h
CRenderTarget::~CRenderTarget
Yok edici. Bir işleme hedef nesnesi yok edilirken çağrılır.
virtual ~CRenderTarget();
CRenderTarget::Attach
Var olan işleme hedef arabirimini nesneye ekler
void Attach(ID2D1RenderTarget* pRenderTarget);
Parametreler
pRenderTarget
Mevcut işleme hedef arabirimi. NULL olamaz
CRenderTarget::BeginDraw
Bu işleme hedefi üzerinde çizim başlatır.
void BeginDraw();
CRenderTarget::Clear
Çizim alanını belirtilen renge temizler.
void Clear(D2D1_COLOR_F color);
Parametreler
Renk
Çizim alanının temizlendiği renk.
CRenderTarget::COLORREF_TO_D2DCOLOR
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);
Parametreler
Renk
RGB değeri.
nAlpha
Dönüş Değeri
D2D1_COLOR_F değeri.
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.
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);
Parametreler
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.
Dönüş Değeri
Yöntem başarılı olursa TRUE döndürür. Aksi takdirde YANLIŞ döndürür.
CRenderTarget::CRenderTarget
CRenderTarget nesnesi oluşturur.
CRenderTarget();
CRenderTarget::D estroy
Bir veya daha fazla kaynağı siler
BOOL Destroy(BOOL bDeleteResources = TRUE);
Parametreler
bDeleteResources
bDeleteResources TRUE ise, m_lstResources bulunan tüm kaynaklar otomatik olarak yok edilir.
Dönüş Değeri
Yöntem başarılı olursa TRUE döndürür. Aksi takdirde YANLIŞ döndürür
CRenderTarget::D etach
Nesneden işleme hedef arabirimini ayırır
ID2D1RenderTarget* Detach ();
Dönüş Değeri
Ayrılmış işleme hedef arabirimine işaretçi.
CRenderTarget::D rawBitmap
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);
Parametreler
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.
CRenderTarget::D rawEllipse
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);
Parametreler
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.
CRenderTarget::D rawGeometry
Belirtilen vuruş stilini kullanarak belirtilen geometrinin ana hattını çizer.
void DrawGeometry(
CD2DGeometry* pGeometry,
CD2DBrush* pBrush,
FLOAT fStrokeWidth = 1.0,
ID2D1StrokeStyle* strokeStyle = NULL);
Parametreler
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.
CRenderTarget::D rawGlyphRun
Belirtilen glifleri çizer.
void DrawGlyphRun(
const CD2DPointF& ptBaseLineOrigin,
const DWRITE_GLYPH_RUN& glyphRun,
CD2DBrush* pForegroundBrush,
DWRITE_MEASURING_MODE measuringMode = DWRITE_MEASURING_MODE_NATURAL);
Parametreler
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.
CRenderTarget::D rawLine
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);
Parametreler
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.
CRenderTarget::D rawRectangle
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);
Parametreler
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.
CRenderTarget::D rawRoundedRectangle
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);
Parametreler
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.
CRenderTarget::D rawText
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);
Parametreler
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.
CRenderTarget::D rawTextLayout
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);
Parametreler
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.
CRenderTarget::EndDraw
İşleme hedefinde çizim işlemlerini sonlandırır ve geçerli hata durumunu ve ilişkili etiketleri gösterir.
HRESULT EndDraw();
Dönüş Değeri
Yöntem başarılı olursa S_OK döndürür. Aksi takdirde, bir HRESULT hata kodu döndürür.
CRenderTarget::FillEllipse
Belirtilen üç noktanın içini boyar.
void FillEllipse(
const CD2DEllipse& ellipse,
CD2DBrush* pBrush);
Parametreler
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.
CRenderTarget::FillGeometry
Belirtilen geometrinin içini boyar.
void FillGeometry(
CD2DGeometry* pGeometry,
CD2DBrush* pBrush,
CD2DBrush* pOpacityBrush = NULL);
Parametreler
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.
CRenderTarget::FillMesh
Belirtilen ağın içini boyar.
void FillMesh(
CD2DMesh* pMesh,
CD2DBrush* pBrush);
Parametreler
pMesh
Boyanacak örgü.
pBrush
Ağı boyamak için kullanılan fırça.
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.
void FillOpacityMask(
CD2DBitmap* pOpacityMask,
CD2DBrush* pBrush,
D2D1_OPACITY_MASK_CONTENT content,
const CD2DRectF& rectDest,
const CD2DRectF& rectSrc);
Parametreler
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.
CRenderTarget::FillRectangle
Belirtilen dikdörtgenin içini boyar.
void FillRectangle(
const CD2DRectF& rectangle,
CD2DBrush* pBrush);
Parametreler
dikdörtgen
Cihazdan bağımsız piksellerde boyanacak dikdörtgenin boyutu.
pBrush
Dikdörtgenin içini boyamak için kullanılan fırça.
CRenderTarget::FillRoundedRectangle
Belirtilen yuvarlatılmış dikdörtgenin içini boyar.
void FillRoundedRectangle(
const CD2DRoundedRect& rectRounded,
CD2DBrush* pBrush);
Parametreler
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.
CRenderTarget::Flush
Bekleyen tüm çizim komutlarını yürütür.
void Flush(
D2D1_TAG* tag1 = NULL,
D2D1_TAG* tag2 = NULL);
Parametreler
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.
CRenderTarget::GetAntialiasMode
Metin olmayan çizim işlemleri için geçerli dengeleme modunu alır.
D2D1_ANTIALIAS_MODE GetAntialiasMode() const;
Dönüş Değeri
Metin olmayan çizim işlemleri için geçerli antialiasing modu.
CRenderTarget::GetDpi
İşleme hedefinin inç başına nokta (DPI) değerini verir
CD2DSizeF GetDpi() const;
Dönüş Değeri
İşleme hedefinin inç başına noktaları (DPI).
CRenderTarget::GetMaximumBitmapSize
İşleme hedefi tarafından desteklenen herhangi bir bit eşlem boyutunun cihaza bağımlı birimlerde (piksel) maksimum boyutunu alır
UINT32 GetMaximumBitmapSize() const;
Dönüş Değeri
İşleme hedefi tarafından desteklenen herhangi bir bit eşlem boyutunun piksel cinsinden maksimum boyutu
CRenderTarget::GetPixelFormat
İşleme hedefinin piksel biçimini ve alfa modunu alır
D2D1_PIXEL_FORMAT GetPixelFormat() const;
Dönüş Değeri
İşleme hedefinin piksel biçimi ve alfa modu
CRenderTarget::GetPixelSize
İşleme hedefinin boyutunu cihaz piksellerinde döndürür
CD2DSizeU GetPixelSize() const;
Dönüş Değeri
İşleme hedefinin cihaz piksellerindeki boyutu
CRenderTarget::GetRenderTarget
ID2D1RenderTarget arabirimini döndürür
ID2D1RenderTarget* GetRenderTarget();
Dönüş Değeri
Id2D1RenderTarget arabiriminin işaretçisi veya nesne henüz başlatılmadıysa NULL.
CRenderTarget::GetSize
İşleme hedefinin boyutunu cihazdan bağımsız piksel cinsinden verir
CD2DSizeF GetSize() const;
Dönüş Değeri
İşleme hedefinin cihazdan bağımsız piksellerdeki geçerli boyutu
CRenderTarget::GetTags
Sonraki çizim işlemleri için etiketi alır.
void GetTags(
D2D1_TAG* tag1 = NULL,
D2D1_TAG* tag2 = NULL) const;
Parametreler
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.
CRenderTarget::GetTextAntialiasMode
Metin ve glif çizim işlemleri için geçerli antialiasing modunu alır.
D2D1_TEXT_ANTIALIAS_MODE GetTextAntialiasMode() const;
Dönüş Değeri
Metin ve glif çizim işlemleri için geçerli antialiasing modu.
CRenderTarget::GetTextRenderingParams
İşleme hedefinin geçerli metin işleme seçeneklerini alır.
void GetTextRenderingParams(IDWriteRenderingParams** textRenderingParams);
Parametreler
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.
CRenderTarget::GetTransform
İşleme hedefinin geçerli dönüşümünü alır.
void GetTransform(D2D1_MATRIX_3X2_F* transform);
Parametreler
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.
CRenderTarget::IsSupported
İşleme hedefinin belirtilen özellikleri destekleyip desteklemediğini gösterir
BOOL IsSupported(const D2D1_RENDER_TARGET_PROPERTIES& renderTargetProperties) const;
Parametreler
renderTargetProperties
Test etmek için hedef özellikleri işleme
Dönüş Değeri
Belirtilen işleme hedefi özellikleri bu işleme hedefi tarafından destekleniyorsa TRUE; aksi takdirde YANLIŞ
CRenderTarget::IsValid
Kaynak geçerliliğini denetler
BOOL IsValid() const;
Dönüş Değeri
Kaynak geçerliyse TRUE; aksi takdirde YANLIŞ.
CRenderTarget::m_lstResources
CD2DResource nesnelerinin işaretçilerinin listesi.
CObList m_lstResources;
CRenderTarget::m_pRenderTarget
ID2D1RenderTarget nesnesinin işaretçisi.
ID2D1RenderTarget* m_pRenderTarget;
CRenderTarget::m_pTextFormatDefault
Varsayılan metin biçimini içeren CD2DTextFormat nesnesinin işaretçisi.
CD2DTextFormat* m_pTextFormatDefault;
CRenderTarget::operator ID2D1RenderTarget*
ID2D1RenderTarget arabirimini döndürür
operator ID2D1RenderTarget*();
Dönüş Değeri
Id2D1RenderTarget arabiriminin işaretçisi veya nesne henüz başlatılmadıysa NULL.
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.
void PopAxisAlignedClip();
CRenderTarget::P opLayer
Çizim işlemlerini son PushLayer çağrısı tarafından belirtilen katmana yeniden yönlendirmeyi durdurur.
void PopLayer();
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.
void PushAxisAlignedClip(
const CD2DRectF& rectClip,
D2D1_ANTIALIAS_MODE mode = D2D1_ANTIALIAS_MODE_PER_PRIMITIVE);
Parametreler
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.
CRenderTarget::P ushLayer
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);
Parametreler
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.
CRenderTarget::RestoreDrawingState
İşleme hedefinin çizim durumunu belirtilen ID2D1DrawingStateBlock değerine ayarlar.
void RestoreDrawingState(ID2D1DrawingStateBlock& drawingStateBlock);
Parametreler
drawingStateBlock
İşleme hedefinin yeni çizim durumu.
CRenderTarget::SaveDrawingState
Geçerli çizim durumunu belirtilen ID2D1DrawingStateBlock'a kaydeder.
void SaveDrawingState(ID2D1DrawingStateBlock& drawingStateBlock) const;
Parametreler
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.
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.
void SetAntialiasMode(D2D1_ANTIALIAS_MODE antialiasMode);
Parametreler
antialiasMode
Gelecekteki çizim işlemleri için antialiasing modu.
CRenderTarget::SetDpi
İşleme hedefinin inç başına nokta sayısını (DPI) ayarlar.
void SetDpi(const CD2DSizeF& sizeDPI);
Parametreler
sizeDPI
İşleme hedefinin yatay/dikeyDPI'sini belirten sıfırdan büyük veya sıfıra eşit bir değer.
CRenderTarget::SetTags
Sonraki çizim işlemleri için bir etiket belirtir.
void SetTags(
D2D1_TAG tag1,
D2D1_TAG tag2);
Parametreler
etiket1
Sonraki çizim işlemlerine uygulanacak etiket.
etiket2
Sonraki çizim işlemlerine uygulanacak etiket.
CRenderTarget::SetTextAntialiasMode
Sonraki metin ve glif çizim işlemleri için kullanılacak dengeleme modunu belirtir.
void SetTextAntialiasMode(D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode);
Parametreler
textAntialiasMode
Sonraki metin ve glif çizim işlemleri için kullanılacak antialiasing modu.
CRenderTarget::SetTextRenderingParams
Sonraki tüm metin ve glif çizim işlemlerine uygulanacak metin işleme seçeneklerini belirtir.
void SetTextRenderingParams(IDWriteRenderingParams* textRenderingParams = NULL);
Parametreler
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.
CRenderTarget::SetTransform
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);
Parametreler
dönüştürmek
İşleme hedefine uygulanacak dönüştürme.
CRenderTarget::VerifyResource
CD2DResource nesne geçerliliğini doğrular; , henüz yoksa nesnesini oluşturur.
BOOL VerifyResource(CD2DResource* pResource);
Parametreler
pResource
CD2DResource nesnesinin işaretçisi.
Dönüş Değeri
TRUE geçerliyse nesnedir; aksi takdirde YANLIŞ.