2011-01-30 5 views
1

Tkinter 캔버스 위젯 내에서 개별 픽셀의 색상을 변경하고 싶습니다.Tkinter 캔버스 위젯에서 개별 픽셀 색상 조작

첫 번째 시도에서 많은 선 개체를 만들어 픽셀로 사용했습니다. 이 작품이지만,이 자원을 삼켜

i0 = 0 
while i0 < height: 
    i1 = 0 
    while i1 < width: 
     pix = self.Ca.create_line(i1, i0, i1+1, i0, fill=self.Hex, width=1) 
     self.matrix.append(pix) 
     i1 = i1 + 1 
    i0 = i0 + 1 

:

self.Ca 내 캔버스 위젯

조각입니다. 위젯이 100X100보다 훨씬 커지면 성능이 빠르게 떨어집니다.

더 좋은 방법이 있습니까?

답변

1

캔버스를 사용하는 대신 적절한 크기의 빈 이미지로 시작하십시오. 선, 원 등과 같은 객체를 그릴 수는 없지만 이미지의 개별 픽셀을 아주 쉽게 조작 할 수 있습니다.

결론은 개별 픽셀을 처리하기위한 캔버스가 아니라는 것입니다.

0

당신은 또한 픽셀 x에 사각형을 그립니다 ... 사각형 작업 할 수 있습니다, Y

canvas.create_rectangle(x,y,x+1,y+1,fill="red") 

그러나 물론 그것은 가장 효과가 없습니다 ...

관련 문제