2014-09-07 3 views
0

문제가 있습니다. 내 거북이의 픽셀 화 된 크기를 파이썬에서 얻고 싶습니다만, 어떻게 얻을 수 있습니까? 당신이 무슨 뜻 정확히 알고Python : 거북이 크기 (픽셀 단위)

+0

이 질문에 답변하는 데 필요한 정보가 충분하지 않습니다. "... 내 거북이의 픽셀 화 된 크기 ..."는 무슨 뜻입니까? – user590028

+0

거북이의 크기를 픽셀로 가져오고 싶습니다. – ProgrammingDonkey

+0

거북이가 300px 너비 인 경우 func() == 300 – ProgrammingDonkey

답변

1

는 shapesize 픽셀의 폭을 같게하지 않으며 내가 광장 거북이 모양을 변경하고 단지에서 인쇄 화면를 사용하여 결국 하루 2

저가 들어 봤나했다 중앙에있는 거북이가있는 캔버스의 스냅 샷을 찍은 다음 픽셀 시트를 볼 수있을 때까지 포토샵으로 인쇄 화면을 가져 와서 정사각형으로 확대했습니다. 사각형 거북의 기본 크기는 21x21 픽셀, 왜 그들이 21을 만들 었는지 알지만, 내가 견고한 가치를 지니고 있다면 거북이가 20과 같은 픽셀을 원하고 21로 나누면 0.9523이됩니다.

0.95로 반올림 그리고 퍼트 그것을 형상화에 넣으면 정확히 20x20 픽셀의 사각형 거북이가되어 작업하기가 훨씬 쉬워졌습니다. 거북이 픽셀 수를 원하는 모든 숫자로이 작업을 수행 할 수 있지만 사각형 거북이 만 사용해 보았습니다.

거북이 크기를 픽셀로 찾는 방법에 대한 아이디어를 제공하거나, ms-paint가보기 탭으로 이동 한 다음 그리드를 켜고 최대한 확대 할 수 있기를 바랍니다. 모양 square의 키, 예를 들어, 포함하는 경우

1

거북이 모양은 TurtleScreen 클래스에 사전에 저장됩니다

Shape("polygon", ((10,-10), (10,10), (-10,10), (-10,-10))) 

커서 모양의 모든 사각형이 20 × 20에 맞도록 나타납니다. 내가 shapesize()로 프로그래밍 할 때 내가 할 것은 다음과 같다 : size 내가 커서를 픽셀 단위로 할 방법 큰 (작은)입니다

STAMP_SIZE = 20 
... 
turtle.shapesize(size/STAMP_SIZE) 

. 이 균일하지 않고, 가끔 수행하여 라인을 만들 :

turtle.shapesize(size/STAMP_SIZE, 1/STAMP_SIZE) # vertical line 

shapesize()의 폭과 길이 인수이 거북이가 가리키는 방향으로 그래서 폭 거북이의 방향에 상대적 기억 길이는입니다.

현재 거북 커서의 치수를 알고 싶다면 (변환 후 포함) turtle.get_shapepoly()을 사용할 수 있습니다. 그러나 이것은 다각형을 제공하므로 높이, 너비, 면적 또는 다각형의 꼭지점에서 필요한 것이 무엇인지 파악해야합니다.