-
April 18th, 2015, 08:32 AM
#1
Problem when rendering my game.
Hello I am making a simple snake game with images using that:
Code:
private void rendering() {
while (true)
{
if (pbCanvas.InvokeRequired)
{
//pbCanvas.Refresh();
pbCanvas.Invoke(new MethodInvoker(delegate { Refresh(); })); //delete the images that where on the canvas(picture box).
render(); //render the snake and the food.
//tryed without threading but it's the same.
}
}
}
And at start:
Code:
Thread th = new Thread(rendering);
th.Start();
But the snake always flusing, i mean that he does show up but then he just disappear and show up agian. Dont know how to explain it properly (Same the food).
-
April 28th, 2015, 02:47 AM
#2
Re: Problem when rendering my game.
I'm assuming your canvas is some kind of control or a Form. You need to set the DoubleBuffered property on this control/Form to True to prevent flicker. Also, don't delete the previous frame when rendering a new one. Simply draw the new frame over the old one.
-
April 28th, 2015, 06:34 AM
#3
Re: Problem when rendering my game.
Originally Posted by Niya
I'm assuming your canvas is some kind of control or a Form. You need to set the DoubleBuffered property on this control/Form to True to prevent flicker. Also, don't delete the previous frame when rendering a new one. Simply draw the new frame over the old one.
well i solved my problem long time ago using the canvas paint event while using the event's graphic. thx anyway.
Tags for this Thread
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|