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.
|
|
/******************************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); }
|