Update NationalFlagView.cpp

This commit is contained in:
xixu-me committed 2024-10-01 21:39:36 +08:00
1 parent 3e4845507d
commit c7ab91857b
1 file changed
+4 -3
@@ -122,15 +122,16 @@ void CNationalFlagView::DrawFlag(CDC *pDC, CPoint center, int height) {
} }
void CNationalFlagView::DrawStar(CDC *pDC, CPoint center, double angle, int radius) { void CNationalFlagView::DrawStar(CDC *pDC, CPoint center, double angle, int radius) {
CPi2 points[10]; const int N = 10;
for (int i = 0; i < 10; i++) { CPi2 points[N];
for (int i = 0; i < N; i++) {
double theta = angle + i * 36.0 * M_PI / 180.0 - M_PI / 2; double theta = angle + i * 36.0 * M_PI / 180.0 - M_PI / 2;
double r = (i % 2 == 0) ? radius : radius * 0.382; double r = (i % 2 == 0) ? radius : radius * 0.382;
points[i].x = ROUND(center.x + r * cos(theta)); points[i].x = ROUND(center.x + r * cos(theta));
points[i].y = ROUND(center.y - r * sin(theta)); points[i].y = ROUND(center.y - r * sin(theta));
} }
CFill *pFill = new CFill(); CFill *pFill = new CFill();
pFill->SetPoint(points, 10); pFill->SetPoint(points, N);
pFill->CreateBucket(); pFill->CreateBucket();
pFill->CreateEdge(); pFill->CreateEdge();
pFill->Gouraud(pDC); pFill->Gouraud(pDC);