新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

《新大榭》- 创大榭地方网络社区先锋品牌 新大榭始终专注于地方网络社区平台的建设 关于我们- [大记事]- 留言建议- [新手报道]

发布 .新大榭软件管家(Excel版) V5.9版 财务/仓库/生产/销售/采购/行政/人事/校园 .公告 - 客户 - 打赏 - 职场 - Excel - Python.

新大榭镜像-音乐-法律-图书-高中课堂-实验 广告是为了能更好的发展 [欢迎商家支持本站互利共赢] 广告位招租.首页黄金广告位等您来!联系 13566035181

查看: 319|回复: 0

[题库] 7919 - [D]实例059:画图

[复制链接]
发表于 2021-10-20 08:35:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!

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

x
题目:画图,综合例子。6 }+ `& ^! q- T, M$ c1 Y! Z  A
程序分析:丑。* o3 }* a  W: O) u
  1. if __name__  == '__main__':
    4 l" W4 ~5 l# E1 b. F1 D
  2.     from tkinter import *0 Z! ?8 i6 K: E3 Z5 y+ f0 N2 l" R
  3.     canvas = Canvas(width = 300,height = 300,bg = 'green')- b. _# _) O/ x& W' s9 [$ O* q* M
  4.     canvas.pack(expand = YES,fill = BOTH)
    / E* k8 u6 e/ p0 q! i: N* s$ `! y& a
  5.     x0 = 150
    / w- a, N: s- N8 p
  6.     y0 = 1004 R* G# z3 a5 g
  7.     canvas.create_oval(x0 - 10,y0 - 10,x0 + 10,y0 + 10)
    , Q: ~6 V9 Z& O+ g$ G) n% h; T8 V
  8.     canvas.create_oval(x0 - 20,y0 - 20,x0 + 20,y0 + 20)( Z) K& \4 H7 s: j0 J' e, u; @+ z
  9.     canvas.create_oval(x0 - 50,y0 - 50,x0 + 50,y0 + 50)
    8 m4 |% _) P8 ~+ s
  10.     import math
    / q2 B  j4 c+ |5 ^: s' L) n" Y& p
  11.     B = 0.809
    3 _: Q# e: i% w6 f
  12.     for i in range(16):
    / R) Z6 o4 G! C3 G& O
  13.         a = 2 * math.pi / 16 * i
    $ d) ~  d$ |; ~2 q# s( F7 p" ?
  14.         x = math.ceil(x0 + 48 * math.cos(a))
    $ j' R$ o; f' I1 ?# R
  15.         y = math.ceil(y0 + 48 * math.sin(a) * B)
    * J1 j+ {1 v+ s5 J
  16.         canvas.create_line(x0,y0,x,y,fill = 'red')( U- k7 Y: `; |4 d! Y# k
  17.     canvas.create_oval(x0 - 60,y0 - 60,x0 + 60,y0 + 60)
    + ~4 |; V3 U, F% ]3 h; \
  18.     ' s, T' k6 T0 b" k  `* [; d! j
  19. * E8 }: f% Y7 w9 Y' Q/ \
  20.     for k in range(501):
    7 m2 S" B0 J5 Y2 b
  21.         for i in range(17):
    8 B. P% O8 a  n# Q9 a# t/ B
  22.             a = (2 * math.pi / 16) * i + (2 * math.pi / 180) * k
    $ w1 c. H/ o' B" m. P
  23.             x = math.ceil(x0 + 48 * math.cos(a))
    9 u& R' w! E( D; m% m, e1 P
  24.             y = math.ceil(y0 + 48 + math.sin(a) * B): z! Z' w) b/ S" V+ g" x' w$ y9 X
  25.             canvas.create_line(x0,y0,x,y,fill = 'red'): X+ \8 T" x8 b$ T) e
  26.         for j in range(51):" |6 k: S/ [( C! l- t
  27.             a = (2 * math.pi / 16) * i + (2* math.pi / 180) * k - 16 c; X) N9 m$ g: u! T3 O: n5 {! q
  28.             x = math.ceil(x0 + 48 * math.cos(a))* K& a4 Q8 ?0 Y6 y0 W3 J: ]
  29.             y = math.ceil(y0 + 48 * math.sin(a) * B)
    . V1 D0 ]2 m2 V
  30.             canvas.create_line(x0,y0,x,y,fill = 'red'), `4 X- F6 p; O5 M5 E3 K  {
  31.     mainloop()
复制代码
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
您需要登录后才可以回帖 登录 | 注册

本版积分规则

文字版|小黑屋|新大榭 ( 浙ICP备16018253号-1 )|点击这里给站长发消息|

GMT+8, 2025-12-17 16:47 , Processed in 0.081335 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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