“强基初中数学&学Python班”正在招六、七、八年级学生,有意者请关注后私信报名!
更多课程,请复制本公众号网址http://www.5xstar.com在浏览器中打开。
观察下图(作图程序见附录1),四个三角形的对称关系如何?
由图可见,△ABC与△A1B1C1关于y轴对称;△ABC与△A2B2C2关于x轴对称;△A3B3C3与△A1B1C1关于x轴对称;△A3B3C3与△A2B2C2关于y轴对称。那△ABC与△A3B3C3、△A1B1C1与△A2B2C2是什么对称关系呢?x轴对称和y轴对称合成的关系,请看下图:
可见,它们相应的点的联线都过原点,并被原点平分。我们叫这些图形的关系是原点中心对称图形。
看A、A1、A2、A3的坐标,不难发现:x轴对称图形相应点的x坐标相同,y坐标相反;y轴对称图形相应点的y坐标相同,x坐标相反;原点中心对称图形的x坐标和y坐标都相反。
练习题:如下图,在没有方格的直角坐标系平面中一个△ABC内有一个M点,已知M点的x和y坐标都是整数,这个三角形的x轴对称图形、y轴对称图形和原点中心对称图形中的M相应的点和M点可连接成正方形,求M点的坐标?
附录1:
#图形对称关系
import sys
sys.path.append("/5xstar/pyfiles") #预制自定义模块(py文件)存放根目录
import turtle as t #导入海龟画图
t.setup(550,550)
t.screensize(500,500)
t.title("图形对称关系")
from mymath.rcs import * #导入函数轨迹模块
xUnt = (1,40) #数值与像素数值比例1:40,实际坐标是像素数的二十分之一
yUnt = (1,40)
build(t,xUnt,yUnt) #画平面直角坐标系
t.up()
workFont=("宋体", 12, "bold") #标位置字体:12号,宋体,黑体
#标定位置
def indication(name,pos,dx=2,dy=2,posOn=False):
'''
@name 位置名称
@pos 位置坐标
@dx 写字位置x增加值
@dy 写字位置y增加值
@align 写字方向:center,left,right
'''
t.up()
t.setpos(pos[0]+dx,pos[1]+dy)
if posOn:
t.write("%s(%d,%d)" % (name, pos[0]//40, pos[1]//40), font=workFont)
else:
t.write(name, font=workFont)
t.setpos(pos)
t.down()
#原三角形
Ax, Ay, Bx, By, Cx, Cy = 5,4,3,1,1,2
t.setpos(Ax*40,Ay*40)
indication("A",t.pos(),posOn=True) #打名称坐标
t.down()
t.setpos(Bx*40,By*40)
indication("B",t.pos(),dy=-20) #打名称坐标
t.setpos(Cx*40,Cy*40)
indication("C",t.pos()) #打名称坐标
t.setpos(Ax*40,Ay*40)
t.up()
t.pencolor("blue") #画箭头
t.fillcolor("blue")
t.shape("classic")
t.setpos(0.5*40,2*40)
t.down()
t.seth(0)
t.stamp()
t.setx(-0.5*40)
t.seth(180)
t.stamp()
t.up()
#x对称三角形
t.setpos(-Ax*40,Ay*40)
indication("A1",t.pos(),posOn=True) #打名称坐标
t.down()
t.setpos(-Bx*40,By*40)
indication("B1",t.pos(),dy=-20) #打名称坐标
t.setpos(-Cx*40,Cy*40)
indication("C1",t.pos()) #打名称坐标
t.setpos(-Ax*40,Ay*40)
t.up()
t.setpos(-3*40,0.5*40) #画箭头
t.down()
t.seth(90)
t.stamp()
t.sety(-0.5*40)
t.seth(-90)
t.stamp()
t.up()
t.pencolor("red") #画箭头
t.fillcolor("red")
t.setpos(3*40,0.5*40)
t.down()
t.seth(90)
t.stamp()
t.sety(-0.5*40)
t.seth(-90)
t.stamp()
t.up()
#y对称三角形
t.setpos(Ax*40,-Ay*40)
indication("A2",t.pos(),dy=-20,posOn=True) #打名称坐标
t.down()
t.setpos(Bx*40,-By*40)
indication("B2",t.pos()) #打名称坐标
t.setpos(Cx*40,-Cy*40)
indication("C2",t.pos()) #打名称坐标
t.setpos(Ax*40,-Ay*40)
t.up()
t.setpos(0.5*40,-2*40) #画箭头
t.down()
t.seth(0)
t.stamp()
t.setx(-0.5*40)
t.seth(180)
t.stamp()
t.up()
t.pencolor("#FF00FF") #画线颜色
t.fillcolor("#FF00FF")
#原点中心对称后三角形
t.setpos(-Ax*40,-Ay*40)
indication("A3",t.pos(),dy=-20,posOn=True) #打名称坐标
t.down()
t.setpos(-Bx*40,-By*40)
indication("B3",t.pos()) #打名称坐标
t.setpos(-Cx*40,-Cy*40)
indication("C3",t.pos()) #打名称坐标
t.setpos(-Ax*40,-Ay*40)
t.up()
#画中心对称关系
t.pencolor("#00FF00") #画线颜色
t.fillcolor("#00FF00")
t.down()
t.setpos(Ax*40,Ay*40)
t.up()
t.setpos(-Bx*40,-By*40)
t.down()
t.setpos(Bx*40,By*40)
t.up()
t.setpos(-Cx*40,-Cy*40)
t.down()
t.setpos(Cx*40,Cy*40)
t.up()
t.setpos(-Ax*40,Ay*40)
t.down()
t.setpos(Ax*40,-Ay*40)
t.up()
t.setpos(-Bx*40,By*40)
t.down()
t.setpos(Bx*40,-By*40)
t.up()
t.setpos(-Cx*40,Cy*40)
t.down()
t.setpos(Cx*40,-Cy*40)
t.ht()
t.mainloop()