-
Notifications
You must be signed in to change notification settings - Fork 40
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Lines remain on canvas after screen clear #7
Comments
I can't see what's wrong with the slowdraw1 example, but in tilemap4 I can see the lines remaining when scaling with the mouse wheel. But that's because the FillRect call is also scaled, so it doesn't actually draw over everything. What you would have to do is do the FillRect call before the Scale and Translate calls. Also, transformations (like Scale and Translate) are cumulative, so if you call Scale(0.5, 0.5) twice, you get the same as calling Scale(0.25, 0.25). This also works across frames. So what you have to do is call Save() before doing the transformations, then Restore() after all the drawing (or use defer). Hope that helps |
I moved the 'clear screen' to the top like you said and that fixed it (https://github.com/5k3105/tilemap5). |
I tried it under Linux and Win10 and it looks the same, but I don't have a Win7 installation to test on. But I'm not sure what I should be seeing. At the moment there is a square being drawn from the top and bottom centers toward the side centers. Just before the square closes, it all gets cleared and starts over. Is that correct? |
Yes. But I continue to see a square beneath - it doesn't seem to clear. If it works on win10 I will assume it's something particular with my machine. Thanks! |
Example both here: https://github.com/5k3105/slowdraw1 and here: https://github.com/5k3105/tilemap4
Artifacts remain on screen after scale/clear/redraw. This is windows 7.
The text was updated successfully, but these errors were encountered: