Python 是否可以设置海龟相对于屏幕大小的位置

Python 是否可以设置海龟相对于屏幕大小的位置,python,turtle-graphics,python-turtle,Python,Turtle Graphics,Python Turtle,假设我的屏幕大小是10,10 和一个2,2的位置 如果屏幕大小更改为5,则为5 位置应该是1,1 或者,是否有一种方法可以改变屏幕分辨率?turtle会自动设置一个滚动画布,因此,调整窗口大小会尝试将内容保持在大致相同的位置,但有限制 你可以先把乌龟放在一个成比例的位置上,然后从这个比例上画出来 把你的尺寸和运动想象成你窗户的一部分。使用对角线作为主要尺寸,然后从那里开始 这就是可伸缩矢量图形的本质-- #! /usr/bin/python3 from math import sqrt fro

假设我的屏幕大小是10,10

和一个2,2的位置

如果屏幕大小更改为5,则为5

位置应该是1,1


或者,是否有一种方法可以改变屏幕分辨率?

turtle会自动设置一个
滚动画布
,因此,调整窗口大小会尝试将内容保持在大致相同的位置,但有限制

你可以先把乌龟放在一个成比例的位置上,然后从这个比例上画出来

把你的尺寸和运动想象成你窗户的一部分。使用对角线作为主要尺寸,然后从那里开始

这就是可伸缩矢量图形的本质--

#! /usr/bin/python3

from math import sqrt
from random import uniform
from turtle import Turtle, Screen
turtle, screen = Turtle(), Screen()

turtle.penup()
turtle.speed( 0 )

red, green, blue = 0.95, 0.95, 0.95
screen.bgcolor( red, green, blue )

##Width, Height = 300, 300
Width, Height = 600, 600

##  Pythag.  A squared +B squared = C squared
Diag = sqrt( (Width *Width) +(Height *Height) )
stepsize = Diag /100

screen.screensize( Width,  Height )  ##  canvas size to begin with

##  window frame.  by adding a few pixels, you avoid scrollbars
screen.setup( width = Width *1.03,  height = Height *1.03 )

for i in range( 50 ):  ##  clouds
    light = uniform( 0.8, 1 )
    turtle.pencolor( light, light, light )
    turtle.pensize( stepsize *uniform( 0.5, 5 ) )
    turtle.setheading( uniform( 0.0, 360 ) )
    turtle.goto( Width *uniform( -0.5, 0.5 ),  Height *uniform( 0.0, 0.5 ) )
    turtle.pendown()  
    turtle.forward( stepsize *uniform( 0.1, 1 ) )
    turtle.penup()

red, green, blue = 0.0, 0.25, 0.5
for i in range( 25 ):  ##  scribble water
    green += 0.01
    blue += 0.02
    water_level = Height *0.15 +(i *stepsize)
    turtle.goto( -Width *0.55, -water_level )
    turtle.pencolor( red, green, blue )
    turtle.pensize( stepsize +i )
    turtle.pendown()
    turtle.goto( Width *0.55, -water_level )
    turtle.penup()

red, green, blue = 0.95, 0.95, 0.95
turtle.goto( Width *0.25,  Height *0.333 )
turtle.setheading( 45 )
turtle.pendown()
for i in range( 20 ):  ##  draw sun
    red -= 0.0111
    green -= 0.02
    blue -= 0.0225
    turtle.pencolor( red, green, blue )
    turtle.pensize( stepsize *(30 -i) )
    turtle.forward( stepsize /5 )

turtle.hideturtle()
screen.exitonclick()

##  eof  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~