Skip to content

gfx: fix drawing bugs in drawFrame and fillCircleAA#439

Open
markmentovai wants to merge 2 commits into
Open-Smartwatch:developfrom
markmentovai:gfx_2d_fixes
Open

gfx: fix drawing bugs in drawFrame and fillCircleAA#439
markmentovai wants to merge 2 commits into
Open-Smartwatch:developfrom
markmentovai:gfx_2d_fixes

Conversation

@markmentovai
Copy link
Copy Markdown

Graphics2D::drawFrame and Graphics2D::fillCircleAA were affected by distinct off-by-one errors that were causing them to draw unfilled rectangles and filled anti-aliased circles incorrectly.

Graphics2D::drawFrame was drawing the right and bottom edges of frames
(unfilled rectangles) one pixel too far to the right and below the
correct location, and was leaving the bottom-right pixel where those
misplaced line segments met untouched. These two line segments were
being drawn at (x + w, …) and (…, y + h) instead of (x + w - 1, …) and
(…, y + h - 1).
Graphics2D::fillCircleAA was omitting the center pixel from circles that
it drew. The stroke thickness was one pixel less than a circle’s radius
leaving a “hole” at each circle’s center, when it was supposed to be
filled completely. The stroke thickness needs to be the full size of a
circle’s radius in order to ensure that the circle is filled completely.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant