Python 是否可以设置海龟相对于屏幕大小的位置
假设我的屏幕大小是10,10 和一个2,2的位置 如果屏幕大小更改为5,则为5 位置应该是1,1Python 是否可以设置海龟相对于屏幕大小的位置,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
或者,是否有一种方法可以改变屏幕分辨率?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 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~