鱼C论坛

 找回密码
 立即注册
查看: 2293|回复: 4

怎样用Python画同心四边形

[复制链接]
发表于 2019-1-2 09:42:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
求救,怎样用Python画出同心四边形?本来想上传图片问大家的,但是我还没权限,不好意思!需要详细的代码,谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-2 10:06:07 | 显示全部楼层
  1. from tkinter import *
  2. root=Tk()
  3. w=Canvas(root,width=800,height=800)
  4. w.pack()
  5. ox,oy=400,400
  6. N=640
  7. for i in range(0,12,2):
  8.     w.create_polygon((ox-N//2,oy-N//2),(ox+N//2,oy-N//2),(ox+N//2,oy+N//2),(ox-N//2,oy+N//2),fill='#FFFFFF,00',outline='black')
  9.     w.create_polygon((ox-N//2,oy),(ox,oy-N//2),(ox+N//2,oy),(ox,oy+N//2),fill='#FFFFFF,00',outline='black')
  10.     N//=2
  11. mainloop()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-2 10:11:24 | 显示全部楼层
  1. import turtle

  2. for i in range(20):
  3.         turtle.penup()
  4.         turtle.goto(0, -25 * (i + 1))
  5.         turtle.pendown()
  6.         length = 50 * (i + 1)
  7.         turtle.forward(length / 2)
  8.         turtle.left(90)
  9.         turtle.forward(length)
  10.         turtle.left(90)
  11.         turtle.forward(length)
  12.         turtle.left(90)
  13.         turtle.forward(length)
  14.         turtle.left(90)
  15.         turtle.forward(length / 2)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-2 14:12:27 | 显示全部楼层

大哥,你的代码好复杂哦,小白我看不懂,能稍微解释一下吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-2 14:18:01 | 显示全部楼层
Lisa沙拉 发表于 2019-1-2 14:12
大哥,你的代码好复杂哦,小白我看不懂,能稍微解释一下吗?

导入tkinter
设置画布
设置中心坐标,
设置初始边长,
循环画4边形
4边形端点坐标跟边长和中心有关,
每次循环边长变为1/2

tkinter不懂得看小甲鱼视频就行了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-12 18:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表