Direct2D Draw and Fill

---恢复内容开始---

画线:

ID2D1RenderTarget::DrawLine

virtual void DrawLine( D2D1_POINT_2F point0,//起点 D2D1_POINT_2F point1,//终点 [in] ID2D1Brush *brush, FLOAT strokeWidth = 1.0f,//线条粗细 [in, optional] ID2D1StrokeStyle *strokeStyle = NULL//可省略 ) = 0;

 

椭圆:

struct D2D1_ELLIPSE { D2D1_POINT_2F point; FLOAT radiusX; FLOAT radiusY; };

矩形:

圆角矩形:

struct D2D1_ROUNDED_RECT { D2D1_RECT_F rect; FLOAT radiusX; FLOAT radiusY; };

画轮廓:

ID2D1RenderTarget::DrawEllipse

void DrawEllipse( [ref] const D2D1_ELLIPSE &ellipse, [in] ID2D1Brush *brush, FLOAT strokeWidth = 1.0f, [in, optional] ID2D1StrokeStyle *strokeStyle = NULL );

ID2D1RenderTarget::DrawRectangle

void DrawRectangle( [ref] const D2D1_RECT_F &rect, [in] ID2D1Brush *brush, FLOAT strokeWidth = 1.0f, [in, optional] ID2D1StrokeStyle *strokeStyle = NULL );

ID2D1RenderTarget::DrawRoundedRectangle

 

void DrawRoundedRectangle( [ref] const D2D1_ROUNDED_RECT &roundedRect, [in] ID2D1Brush *brush, FLOAT strokeWidth = 1.0f, [in, optional] ID2D1StrokeStyle *strokeStyle = NULL );

 

 

 

填充:

ID2D1RenderTarget::FillEllipse

void FillEllipse( [ref] const D2D1_ELLIPSE &ellipse, [in] ID2D1Brush *brush ); 

ID2D1RenderTarget::FillRectangle 

 

void FillRectangle( [ref] const D2D1_RECT_F &rect, [in] ID2D1Brush *brush );

 

ID2D1RenderTarget::FillRoundedRectangle 

void FillRoundedRectangle( [ref] const D2D1_ROUNDED_RECT &roundedRect, [in] ID2D1Brush *brush );

 

 

 

---恢复内容结束---

你可能感兴趣的:(Direct2D Draw and Fill)