Demonstrate drawing cross hair in drawing sample
There is no such demonstration so far.
This commit is contained in:
@@ -140,6 +140,7 @@ protected:
|
|||||||
};
|
};
|
||||||
|
|
||||||
void DrawTestLines( int x, int y, int width, wxDC &dc );
|
void DrawTestLines( int x, int y, int width, wxDC &dc );
|
||||||
|
void DrawCrossHair(int x, int y, int width, int heigth, wxDC &dc);
|
||||||
void DrawTestPoly(wxDC& dc);
|
void DrawTestPoly(wxDC& dc);
|
||||||
void DrawTestBrushes(wxDC& dc);
|
void DrawTestBrushes(wxDC& dc);
|
||||||
void DrawText(wxDC& dc);
|
void DrawText(wxDC& dc);
|
||||||
@@ -702,6 +703,15 @@ void MyCanvas::DrawTestLines( int x, int y, int width, wxDC &dc )
|
|||||||
dc.DrawLine( x+200, y+110, x+250, y+110);
|
dc.DrawLine( x+200, y+110, x+250, y+110);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MyCanvas::DrawCrossHair(int x, int y, int width, int heigth, wxDC &dc)
|
||||||
|
{
|
||||||
|
dc.DrawText("Cross hair", x + 10, y + 10);
|
||||||
|
dc.SetClippingRegion(x, y, width, heigth);
|
||||||
|
dc.SetPen(wxPen(*wxBLUE, 2));
|
||||||
|
dc.CrossHair(x + width / 2, y + heigth / 2);
|
||||||
|
dc.DestroyClippingRegion();
|
||||||
|
}
|
||||||
|
|
||||||
void MyCanvas::DrawDefault(wxDC& dc)
|
void MyCanvas::DrawDefault(wxDC& dc)
|
||||||
{
|
{
|
||||||
// Draw circle centered at the origin, then flood fill it with a different
|
// Draw circle centered at the origin, then flood fill it with a different
|
||||||
@@ -1933,6 +1943,7 @@ void MyCanvas::Draw(wxDC& pdc)
|
|||||||
DrawTestLines( 0, 320, 1, dc );
|
DrawTestLines( 0, 320, 1, dc );
|
||||||
DrawTestLines( 0, 540, 2, dc );
|
DrawTestLines( 0, 540, 2, dc );
|
||||||
DrawTestLines( 0, 760, 6, dc );
|
DrawTestLines( 0, 760, 6, dc );
|
||||||
|
DrawCrossHair( 0, 0, 400, 90, dc);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case File_ShowBrushes:
|
case File_ShowBrushes:
|
||||||
|
Reference in New Issue
Block a user