IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python三维球与空间旋转动画 -> 正文阅读

[Python知识库]Python三维球与空间旋转动画

from math import *;from tkinter import *;import random as rnd;
# 算法设计:项道德(daode1212,daode3056),2021-09-26
# 使用tkinter绘图:
root = Tk()
canvas = Canvas(width=1200, height=800, bg="#000")
canvas.pack()
x0=600;y0=400;xa=x0;yb=y0

#绘制背景圆:
canvas.create_oval(x0-225, ? ?y0-225, ? ?x0+225, ? ?y0+225,
tag="p_" + str(0), width=1, fill="#006")

s=0.0
while s<3600: #总时间控制
? ? s=s+0.01 #旋转速度
? ? for t in range(0, 3600, 5): ?# 总循环多少次
? ? ? ? g=s+t/2400;R=225 ? ? ? ?

? ? ? ? #生成球面曲线点:
? ? ? ? xc=R*cos(g*15)*cos(g*6)
? ? ? ? yc=R*sin(g*15)*cos(g*6)
? ? ? ? zc=R*sin(g*6)

? ? ? ? #绕Z轴旋转空间点:
? ? ? ? x1=xc*cos(s/2)-yc*sin(s/2)
? ? ? ? y1=xc*sin(s/2)+yc*cos(s/2)
? ? ? ? z1=zc

? ? ? ? #绕Y轴旋转空间点:
? ? ? ? x2=x1*cos(s*3)-z1*sin(s*3)
? ? ? ? y2=y1
? ? ? ? z2=x1*sin(s*3)+z1*cos(s*3)

? ? ? ? #绕X轴旋转空间点:
? ? ? ? x3=x2
? ? ? ? y3=y2*cos(s/4)-z2*sin(s/4)
? ? ? ? z3=y2*sin(s/4)+z2*cos(s/4)

? ? ? ? #处理远近,以不同的粗细与颜色呈现,再以线段集方式绘制曲线:
? ? ? ? rgb = "#"+str(hex(0xD00000+t%0x2FFFFF))[2:] ?# 生成颜色
? ? ? ? if z3<0:
? ? ? ? ? ? rgb="#004"; #背面曲线颜色
? ? ? ? if t>0:
? ? ? ? ? ? canvas.create_line(x0+xa,y0+yb,x0+x3,y0+y3,
? ? ? ? ? ? ? ? tag="L_" + str(t), width=(z3/20 if z3>0 else 0) , fill=rgb)
? ? ? ? xa=x3;yb=y3 #替换线段起点

? ? #画布更新:
? ? canvas.update()

? ? # 重绘前删除已经绘制图像:
? ? for t in range(0, 3600, 5):
? ? ? ? canvas.delete("L_" + str(t))

root.mainloop()

旋转球截图如下:

?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-27 14:02:00  更:2021-09-27 14:02:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:58:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码