Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

65 lines
1.9 KiB

/******************************Module*Header*******************************\
* Module Name: CPrimitives.cpp
*
* This file contains the code to support the functionality test harness
* for GDI+. This includes menu options and calling the appropriate
* functions for execution.
*
* Created: 05-May-2000 - Jeff Vezina [t-jfvez]
*
* Copyright (c) 2000 Microsoft Corporation
*
\**************************************************************************/
#include "CPrimitives.h"
CPrimitives::CPrimitives(BOOL bRegression)
{
strcpy(m_szName,"Primitives");
m_bRegression=bRegression;
}
CPrimitives::~CPrimitives()
{
}
void CPrimitives::Draw(Graphics *g)
{
Rect rect;
rect.X = (int)(100.0f/400.0f*TESTAREAWIDTH);
rect.Y = (int)(160.0f/400.0f*TESTAREAHEIGHT);
rect.Width = (int)(230.0f/400.0f*TESTAREAWIDTH);
rect.Height = (int)(180.0f/400.0f*TESTAREAHEIGHT);
Color color(128, 128, 255, 0);
SolidBrush brush(color);
REAL width = 1;
Color blackColor(0, 0, 0);
SolidBrush blackBrush(blackColor);
Pen pen(&blackBrush, width);
// g->FillEllipse(&brush, rect);
// g->DrawEllipse(&pen, rect);
REAL startAngle = 0;
REAL sweepAngle = 240;
g->FillPie(&brush, rect, startAngle, sweepAngle);
g->DrawPie(&pen, rect, startAngle, sweepAngle);
Point pts[10];
INT count = 4;
pts[0].X = (int)(100.0f/400.0f*TESTAREAWIDTH);
pts[0].Y = (int)(60.0f/400.0f*TESTAREAHEIGHT);
pts[1].X = (int)(50.0f/400.0f*TESTAREAWIDTH);
pts[1].Y = (int)(130.0f/400.0f*TESTAREAHEIGHT);
pts[2].X = (int)(200.0f/400.0f*TESTAREAWIDTH);
pts[2].Y = (int)(260.0f/400.0f*TESTAREAHEIGHT);
pts[3].X = (int)(300.0f/400.0f*TESTAREAWIDTH);
pts[3].Y = (int)(80.0f/400.0f*TESTAREAHEIGHT);
g->FillClosedCurve(&brush, pts, count);
g->DrawClosedCurve(&pen, pts, count);
}