2011-01-07 5 views

답변

2

내가 아는 한, 아니오. HTML5 캔버스는 사용자가 "칠할 수있는"비트 맵 캔버스입니다. Tkinter 캔버스는 SVG와 같은 벡터 그래픽이므로 각 객체의 기록을 유지합니다.

PIL's ImageDraw, aggdraw 또는 아마도 pygame을 조사 할 수 있습니다.

1

"개체 저장"의 의미가 확실하지 않습니다. 캔버스는 ID를 그리는 각각의 것을 제공하지만 저장하지 않아도됩니다. 캔버스가 객체에 ID를 할당하지 못하게 할 수는 있지만 자유롭게 무시할 수 있습니다.

문제로 인식되는 문제를 해결하기 위해 어떤 문제를 해결하고 있습니까?

[edit] 명확히하기 : 예, 해석기는 그려지는 각각의 것에 대해 일종의 데이터를 유지합니다. 그것은 파이썬 객체라는 의미에서 객체가 아닙니다. 그것은 그려진 것을 묘사하는 기억의 위치와 더 비슷합니다.

+0

ID를 저장하는 경우 1,000,000 개의 그리기 호출을 호출하면 개체를 어딘가에 저장해야합니다 (확실히?). 메모리 사용량이 증가 할 것입니까? 다른 캔버스 구현은 픽셀 만 조작합니다. AFAIK –

+0

방금 ​​테스트되었습니다. 매 호출마다 메모리가 증가하므로 모든 그리기 호출에 대해 객체를 저장한다고 가정 할 수 있습니다. –

+0

예, 캔버스에 추가 된 각각의 메모리가 약간 증가합니다 , 그리고 그 주위에 방법이 없습니다. 캔버스는 1,000,000 개의 객체를 그리려면 좋은 선택이 아닙니다. 다른 도구를 고려하고 싶을 수도 있습니다. –

관련 문제