aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Nevins <jacobn@chiark.greenend.org.uk>2005-06-25 13:24:19 +0000
committerJacob Nevins <jacobn@chiark.greenend.org.uk>2005-06-25 13:24:19 +0000
commita0d0c7e795268068642a315227a8e2f754d6968a (patch)
tree1fc7c4b2dc260bb2a9e728042e0a50588059748b
parent6e79ff9df5cd3429e6b75a43d61d760cbbe00939 (diff)
downloadpuzzles-a0d0c7e795268068642a315227a8e2f754d6968a.zip
puzzles-a0d0c7e795268068642a315227a8e2f754d6968a.tar.gz
puzzles-a0d0c7e795268068642a315227a8e2f754d6968a.tar.bz2
puzzles-a0d0c7e795268068642a315227a8e2f754d6968a.tar.xz
The AngleArc() function that was being used to draw circles on Windows turns
out to be unsupported on the Win9x/Me series. Use Arc() instead (tested on Win98 and Win2K). [originally from svn r6012]
-rw-r--r--windows.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/windows.c b/windows.c
index 67469b1..ae93983 100644
--- a/windows.c
+++ b/windows.c
@@ -342,10 +342,11 @@ void draw_circle(frontend *fe, int cx, int cy, int radius,
SelectObject(fe->hdc_bm, oldpen);
} else {
HPEN oldpen = SelectObject(fe->hdc_bm, fe->pens[colour]);
- MoveToEx(fe->hdc_bm, cx + radius, cy, NULL);
- AngleArc(fe->hdc_bm, cx, cy, radius, 0.0F, 360.0F);
+ Arc(fe->hdc_bm, cx - radius, cy - radius,
+ cx + radius + 1, cy + radius + 1,
+ cx - radius, cy, cx - radius, cy);
SelectObject(fe->hdc_bm, oldpen);
- }
+ }
}
void draw_polygon(frontend *fe, int *coords, int npoints,