(图书介绍:童晶:《Python趣味创意编程》新书预告)

本章我们将实现一个转动眼珠的圆脸,利用圆圈绘制一个圆脸,眼珠随着鼠标移动而转动,效果如图所示。

首先实现圆的绘制,学习整数和算术运算符;然后学习变量的定义和使用,并设定背景和圆的亮度;接着实现跟随鼠标移动的圆圈,从而实现转动的眼珠;最后综合利用所学知识,实现转动眼珠的圆脸。

2 转动眼珠的圆脸

视频教程:

最终代码:

def setup():  # 初始化函数,仅运行一次
  size(800, 600) # 设定画面宽度、高度

def draw():   # 绘制函数,每帧重复运行
  background(255)  # 设置白色背景,并覆盖整个画面
  fill(255) # 设置填充色为白色(默认黑色线条)
  circle(400, 300, 500) # 绘制圆脸
  circle(305, 180, 180) # 绘制左眼边框
  circle(495, 180, 180) # 绘制右眼边框
  circle(400, 300, 40)  # 绘制鼻子
  circle(400, 420, 140) # 绘制嘴巴
  fill(0) # 设置填充色为黑色(用于绘制眼珠)
  # 将鼠标位置映射为左眼珠坐标
  x1 = map(mouseX,0,width,280,330) 
  y1 = map(mouseY,0,height,155,195)
  circle(x1, y1, 110) # 绘制左眼珠
  # 将鼠标位置映射为右眼珠坐标
  x2 = map(mouseX,0,width,470,520)
  y2 = map(mouseY,0,height,155,195)
  circle(x2, y2, 110) # 绘制右眼珠

这一章主要讲解了整数、变量、算术运算符等语法知识,学习了绘制圆圈、设置亮度、鼠标坐标等用法。利用这些较少的知识点,实现一个转动眼珠的圆脸。读者也可以尝试利用本章所学知识,尝试用圆圈组合出其他有趣的互动图形。

更多推荐

第2章 转动眼珠的圆脸(《Python趣味创意编程》教学视频)