Python使用graphics库绘制笑脸

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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值