猫史档案馆


【Python作品分享】花摆线-Yeah【作业帖】

用户:孤僻的木叶龙982孤僻的木叶龙982查看:0 回复:1 评论:0 创建时间:2020-02-24T17:58:02


【作品展示】

center_image

 

【作品介绍】

圆内摆线,由三个参数决定:外圆半径,内圆半径,轨迹点半径。

 

【作品源代码】

import math
import turtle

__Pen = turtle.Pen()


def 计算笔迹点():

    内圆圆心x = ((外圆半径 - 内圆半径) * math.cos(math.radians(外圆转过角度)))
    内圆圆心y = ((外圆半径 - 内圆半径) * math.sin(math.radians(外圆转过角度)))
    内圆转过角度 = ((外圆转过角度 * 外圆半径) / 内圆半径)
    笔迹点角度 = (外圆转过角度 - 内圆转过角度)
    笔迹点x = (内圆圆心x + 笔迹点半径 * math.cos(math.radians(笔迹点角度)))
    笔迹点y = (内圆圆心y + 笔迹点半径 * math.sin(math.radians(笔迹点角度)))
    return 笔迹点x, 笔迹点y

#开始进入Python的世界
global 外圆半径, 内圆半径, 笔迹点半径, 笔迹点x, 笔迹点y, 外圆转过角度
外圆半径, 内圆半径, 笔迹点半径 = 150, 52, 30
外圆转过角度 = 0
笔迹点x = ((外圆半径 - 内圆半径) + 笔迹点半径)
笔迹点y, 外圆转过角度 = 0, 0
__Pen.clear()
__Pen.penup()
__Pen.goto(笔迹点x, 笔迹点y)
__Pen.pendown()
for __count in range(72000):
    外圆转过角度 += 1
    前景色 = 外圆转过角度 * 0x01040D % 0x1000000
    __Pen.pencolor('#%06X' % 前景色)
    # print(前景色)
    笔迹点x, 笔迹点y = 计算笔迹点()
    __Pen.goto(笔迹点x, 笔迹点y)

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
superstar_pengsuperstar_peng

变量最好用英文!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

点赞0


评论