This repository has been archived by the owner on Dec 21, 2023. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR improves the WinForms GDI control and sample application:
AbstractScenario
)OnPaint()
dirty rectangle was expanded by 1 pixel to eliminate rendering artifactsDimensionCheck
AbstractScenario
confirms the dirty rectangle is pixel-perfectIf this PR is positively received I can create separate PRs which:
AbstractScenario
sizes by correcting the dimensions they pass into theirbase
initializersDemonstration
Originally it's difficult to view the whole canvas
Enabling AutoScroll works, but caused render artifacts
It looks good after expanding the dirty rectangle by 1px on all sides
This
AbstractScenario
is improperly sized (which is why it won't scroll to the bottom). I can fix these in a separate PR.Dimension Test Scenario
This new Scenario confirms the dirty rectangle is pixel-perfect. Too small and the black lines would get cut-off. Too large and there would be a white border.