欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【FusedCurriculum of 8th Grade 】1.直角坐标系的绘制

程序员文章站 2022-04-04 10:42:20
...

【FusedCurriculum of 8th Grade 】1.直角坐标系的绘制

简介:学习者能够使用turtle中的移动到坐标点的指令和函数的方法画坐标轴,学会利用循环的方法画刻度,用wtite的方法描述x,y,o等信息。在利用数学中的数学概念画图,在编程作图中进一步理解和运用数学中坐标的概念。

// 直角坐标系绘制

import turtle
// 自建画数轴的函数
def line(x1, y1, x2, y2, pen):  // (x1,y1)起点,(x2,y2)终点,p表示画笔
    pen.up()
    pen.goto(x1, y1)
    pen.down()
    pen.goto(x2, y2)


// 在X轴上描点的函数
def drawdotx(pen):
    for i in range(-250, 300, 50):
        pen.penup()
        pen.goto(i, 0)
        pen.pendown()
        pen.goto(i, 3)
        if i != 0:
            pen.write(i)
// 在Y轴上描点的函数
def drawdoty(pen):
    for i in range(-250, 300, 50):
        pen.penup()
        pen.goto(0, i)
        pen.pendown()
        pen.goto(3, i)
        if i != 0:
            pen.write(i)


//画X轴
// 画笔pen1用来画X轴,主要希望保留其箭头。
pen1 = turtle.Pen()
line(-300, 0, 300, 0, pen1)
// 画笔pen3用来描点
pen3 = turtle.Pen()
pen3.hideturtle()
// 标记X
pen1.write("x", font=("黑体", 18))
// 描X轴上的点
drawdotx(pen3)


// 标记原点O
pen3.penup()
pen3.goto(0, 0)
pen3.write("0", font=("黑体", 18))


// 画Y轴
pen2 = turtle.Pen()
pen2.left(90)  // 保证箭头朝上
line(0, -300, 0, 300, pen2)
// 标记Y
pen2.write("y", font=("黑体", 18))
// 描Y轴上的点
drawdoty(pen3)


// ---------------------------任务3-----------------------
// 描绘A点
pen3.penup()
pen3.goto(100, 50)
pen3.dot(10)
// 显示A点坐标
pen3.write("A(100,50)")

// 确定A点关于X轴的对称点B,并显示其坐标
pen3.penup()
pen3.goto(100, -50)
pen3.dot(10)
// 显示B点坐标
pen3.write("B(100,-50)")


// 确定A点关于Y轴的对称点C, 并显示其坐标
pen3.penup()
pen3.goto(-100, -50)
pen3.dot(10)
// 显示C点坐标
pen3.write("C(-100,-50)")


// 确定A点关于原点的对称点D,并显示其坐标
pen3.penup()
pen3.goto(-100, 50)
pen3.dot(10)
// 显示D点坐标
pen3.write("D(-100,50)")


turtle.done()


素材来源于网络搜集

相关标签: 直角坐标系