本代码实现了用python内置模块turtle绘制常见模型,参考梁勇博士《Python语言程序设计》
1.[文件] Geometrics.py ~ 1KB 下载(22)
import turtle
#Draw a line from (x1, y1) to (x2, y2):
def drawLine(x1, y1, x2, y2):
turtle.penup()
turtle.goto(x1, y1)
turtle.pendown()
turtle.goto(x2, y2)
turtle.penup()
#Write a string s at the specified location (x, y)
def writeText(s, x, y):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.write(s)
turtle.penup()
#Draw a point at the specific location
def drawPoint(radius, x, y, color = "black"):
turtle.penup()
turtle.goto(x,y)
turtle.dot(radius, color)
turtle.penup()
#Draw a circle at the specific location
def drawCircle(radius = 80.0, x = 0.0, y = 0.0, color = "black"):
turtle.penup()
turtle.goto(x, y - radius)
turtle.color(color)
turtle.pendown()
turtle.circle(radius)
turtle.penup()
#Draw a rectangle at (x,y) with the specified width and height:
def drawRectangle(x = 0.0, y = 0.0, width = 10.0, height = 10.0, color = "black"):
turtle.penup()
turtle.goto(x + width / 2.0, y + height / 2.0)
turtle.color(color)
turtle.pendown()
for i in range(0, 2):
turtle.right(90)
turtle.forward(height)
turtle.right(90)
turtle.forward(width)
turtle.penup()
2.[文件] GeometricTest.py ~ 245B 下载(10)
from Geometrics import *
#import turtle
drawLine(-40, -40, 40, 40)
writeText("Useful geometric functions", -50, -60)
drawPoint(6, 0, 0, color = "green")
drawCircle(40, color = "red")
drawRectangle(0, 0, 80, 80, "yellow")
turtle.done()