Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:海龟大小(像素)_Python_Size_Pixels_Turtle Graphics - Fatal编程技术网

Python:海龟大小(像素)

Python:海龟大小(像素),python,size,pixels,turtle-graphics,Python,Size,Pixels,Turtle Graphics,我有个问题。我想用Python获得海龟的像素大小,但我如何获得它?我完全明白你的意思,shapesize不等于像素宽度,它让我纠结了一两天 我最终把海龟的形状变成了正方形,简单地用Windows中的打印屏幕在方块中间用方块龟拍摄了一个快照,然后把那个打印屏幕移到PS图象处理软件,放大到方格,直到我看到像素网格,我发现方龟的默认大小是21x21像素,谁知道为什么他们把它定为21,但我发现如果我取一些实数,我希望海龟的像素是20,然后除以21,我得到0.9523 将值四舍五入到0.95,并将其放入s

我有个问题。我想用Python获得海龟的像素大小,但我如何获得它?

我完全明白你的意思,shapesize不等于像素宽度,它让我纠结了一两天

<>我最终把海龟的形状变成了正方形,简单地用Windows中的打印屏幕在方块中间用方块龟拍摄了一个快照,然后把那个打印屏幕移到PS图象处理软件,放大到方格,直到我看到像素网格,我发现方龟的默认大小是21x21像素,谁知道为什么他们把它定为21,但我发现如果我取一些实数,我希望海龟的像素是20,然后除以21,我得到0.9523

将值四舍五入到0.95,并将其放入shapesize中,我得到了一个精确为20x20像素的方形海龟,使其更易于使用。您可以使用任何您希望海龟以像素为单位的数字来执行此操作,但我仅使用方形海龟进行了尝试


我希望这对你有所帮助,或者给你一个如何找到海龟大小像素的想法,ms paint也会这样做,只要你转到“视图”选项卡并打开“网格”,然后尽可能放大。

我完全明白你的意思,shapesize不等于像素宽度,它让我纠结了一两天

<>我最终把海龟的形状变成了正方形,简单地用Windows中的打印屏幕在方块中间用方块龟拍摄了一个快照,然后把那个打印屏幕移到PS图象处理软件,放大到方格,直到我看到像素网格,我发现方龟的默认大小是21x21像素,谁知道为什么他们把它定为21,但我发现如果我取一些实数,我希望海龟的像素是20,然后除以21,我得到0.9523

将值四舍五入到0.95,并将其放入shapesize中,我得到了一个精确为20x20像素的方形海龟,使其更易于使用。您可以使用任何您希望海龟以像素为单位的数字来执行此操作,但我仅使用方形海龟进行了尝试


我希望这能对您有所帮助,或者让您了解如何以像素为单位查找海龟的大小。如果您转到“视图”选项卡并打开“栅格”,然后尽可能放大,ms paint也会这样做。

海龟形状存储在TurtleScreen类的字典中,例如,shape square的键包含:

Shape("polygon", ((10,-10), (10,10), (-10,10), (-10,-10)))
所有光标形状似乎都适合这个20 x 20的正方形。使用shapesize编程时,我会执行以下操作:

STAMP_SIZE = 20
...
turtle.shapesize(size / STAMP_SIZE)
其中,size是我希望光标以像素为单位的大小。这并不一定是一致的,有时我会这样做:

turtle.shapesize(size / STAMP_SIZE, 1 / STAMP_SIZE)  # vertical line
请记住,shapesize的宽度和长度参数与海龟的方向有关,因此宽度与海龟指向的方向一致,长度与海龟指向的方向垂直


如果您真的想知道当前turtle光标的尺寸,包括任何转换后的尺寸,可以使用turtle.get_shapepoly。但这会为您提供一个多边形,因此您需要从多边形垂直度中计算出高度、宽度、面积或所需内容。

海龟形状存储在TurtleScreen类的字典中,例如,shape square的键包含:

Shape("polygon", ((10,-10), (10,10), (-10,10), (-10,-10)))
所有光标形状似乎都适合这个20 x 20的正方形。使用shapesize编程时,我会执行以下操作:

STAMP_SIZE = 20
...
turtle.shapesize(size / STAMP_SIZE)
其中,size是我希望光标以像素为单位的大小。这并不一定是一致的,有时我会这样做:

turtle.shapesize(size / STAMP_SIZE, 1 / STAMP_SIZE)  # vertical line
请记住,shapesize的宽度和长度参数与海龟的方向有关,因此宽度与海龟指向的方向一致,长度与海龟指向的方向垂直


如果您真的想知道当前turtle光标的尺寸,包括任何转换后的尺寸,可以使用turtle.get_shapepoly。但是这会给你一个多边形,所以你需要从多边形垂直图中计算出高度、宽度、面积或你需要的是什么。

没有足够的信息来回答这个问题。我海龟的像素大小是多少。。。意思是?我想得到海龟的大小,以像素为单位。所以如果海龟的宽度是300px,我想func==300假设你指的是海龟图形,看看这个不是以像素为单位的。形状5,5,1!=5px宽度,5px高度usw。没有足够的信息回答此问题。我海龟的像素大小是多少。。。意思是?我想得到海龟的大小,以像素为单位。所以如果海龟的宽度是300px,我想func==300假设你指的是海龟图形,看看这个不是以像素为单位的。形状5,5,1!=5px宽,5px高usw。