1.通过点击鼠标改变绘制笑脸的位置(笑脸半径为100)
代码:
import graphics
def yd(s,p,circ,oval1,oval2,ci1,ci2,o1,o2,bz):#移动函数
x=s.getX()-p.getX()
y=s.getY()-p.getY()
circ.move(x,y)
oval1.move(x, y)
oval2.move(x, y)
ci1.move(x, y)
ci2.move(x, y)
o1.move(x, y)
o2.move(x, y)
bz.move(x,y)
def text01():#绘制笑脸
width_k,height_g=800,600#窗口的宽高
win = graphics.GraphWin("qin",width=width_k,height=height_g) # 创建一个窗口对象
p = graphics.Point(win.getWidth()/2, win.getHeight()/2) # 创建一个中心点对象
#画脸
circ = graphics.Circle(p,100) # 创建一个圆对象,半径为20,位置为点对象
circ.setFill(graphics.color_rgb(248, 255, 24)) # 填充颜色设置颜色为黄色
circ.draw(win) # 将圆绘制到win窗口中
#画眼睛
R1=p.clone()
R2=p.clone()
L1=p.clone()
L2=p.clone()
R1.move(-60,-70)
R2.move(-20,-10)
L1.move(20, -70)
L2.move(60, -10)
oval1 = graphics.Oval(R1, R2) # 创建一个椭圆,
oval2 = graphics.Oval(L1, L2) # 创建一个椭圆,
# (长方形,一个左上角点,一个右下角点。如何中间画椭圆)
oval1.setFill(graphics.color_rgb(255, 255, 255)) # 填充颜色设置颜色为白色
#oval1.setOutline(graphics.color_rgb(248, 255, 24)) # 设置边框颜色
oval1.draw(win) # 将椭圆绘制到win窗口中
oval2.setFill(graphics.color_rgb(255, 255, 255)) # 填充颜色设置颜色为白色
#oval2.setOutline(graphics.color_rgb(248, 255, 24)) # 设置边框颜色
oval2.draw(win) # 将椭圆绘制到win窗口中
#画眼珠
R3=graphics.Point(R1.getX()+(R2.getX()-R1.getX())/2,R1.getY()+(R2.getY()-R1.getY())/2) # 创建一个中心点对象
R3.move(0,15)
L3=R3.clone()
L3.move(80,0)
ci1 = graphics.Circle(R3, 15) # 创建一个圆对象,半径为20,位置为点对象
ci2 = graphics.Circle(L3, 15) # 创建一个圆对象,半径为20,位置为点对象
ci1.setFill(graphics.color_rgb(0, 0, 0)) # 填充颜色设置颜色为黑色
ci2.setFill(graphics.col