(图书介绍:童晶:《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趣味创意编程》教学视频)
发布评论