[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

RE: [pygame] Surfaces must not be locked during blit



 

I am using 1.8.0 packages (march 29 2008).  On page Up and Page Down I am calling the drawPage() function.

 

def drawPage(self, page, logicalSurface):

        self.draw(page, logicalSurface)           

        self.screen.blit (logicalSurface.surface, (-offsetX, -offsetY))

 

def draw(self,  page, logicalSurf):

     #draw rect

     for rec in page.rects:

    self.Pygame.draw.rect(logicalSurf,rec.color,(rec.x1,rec.y1,rec.x2,rec.y2), 1)

     #text

     for text in page.texts:

        #draw text

     #lines

     for line in  page.lines:

         self.Pygame.draw.line(logicalSurf, [line.colline.x1,line.y1],[line.x2,line.y2],1)

       

thanks,

Sibtey

 

 

 

 

Are you using svn pygame? There have been some changes since 1.8.0  to

the locking code.

 

Hugo Arts wrote:

> well, if pygame says this is a locking issue, then it is most likely a

> locking issue. If you say unlocking the surface did not fix the problem as

> you said, I don't have another solution with the current supplied

> information.

> 

> We'll likely need to see some code before we can figure out the actual

> error.

> 

> Hugo

> 

> On Fri, Jun 27, 2008 at 8:54 AM, Sibtey Mehdi <sibteym@xxxxxxxxxxxxxx>

> wrote:

> 

>  

>>  Hi

>> 

>> I am drawing some graphics page (Text, rect, lines, polygon) on pygame

>> surface, but when I quickly pressing page up and page down my application

>> give the Pygame error "Surfaces must not be locked during blit".

>> 

>> I have also unlocked the surface by suface.unlock before blitting but it

>> doesn't solve the problem.

>> 

>> So please help me out of this problem

>> 

>> 

>> 

>> Thanks,

>> 

>> Sibtey

>> 

>> 

>> 

>>    

> 

>