用python写一个3D走马灯

话不多说,直接上代码:

import numpy as np
from PIL import Image
import wxgl.wxplot as pltim = np.array(Image.open('C:/Users/DELL/Desktop/paper.png'))/255
rows, cols, deep = im.shaper, h = 1, 2*np.pi*rows/cols
theta = np.linspace(0, 2*np.pi, cols)
x = r*np.cos(theta)
y = r*np.sin(theta)
z = np.linspace(0, h, rows)
xs = np.tile(x, (rows,1))
ys = np.tile(y, (rows,1))
zs = z.repeat(cols).reshape((rows,cols))theta = np.linspace(0, 2*np.pi, 18, endpoint=False)
x = r*np.cos(theta)
y = r*np.sin(theta)
x[2::3] = x[1::3]
x[1::3] = 0
y[2::3] = y[1::3]
y[1::3] = 0
z = np.ones(18) * h * 0.9
vs = np.stack((x,y,z), axis=1)plt.mesh(xs, ys, zs, im[::-1])
plt.surface(vs, color='#C03000', method='T', mode='FCBC', alpha=0.8)
plt.sphere((0,0,h*0.4), 0.4, '#FFFFFF', slices=60, mode='FCBC')
plt.plot((0,0), (0,0), (0.4*h, 1.5*h), width=3.0, style='solid', cmap='hsv', caxis='z')
plt.show(rotation='h-')

运行结果(会动的哦):

用python写一个3D走马灯相关推荐

  1. python写一个通讯录step by step V3.0

    python写一个通讯录step by step V3.0 更新功能: 数据库进行数据存入和读取操作 字典配合函数调用实现switch功能 其他:函数.字典.模块调用 注意问题: 1.更优美的格式化输 ...

  2. python俄罗斯方块算法详解_用 Python 写一个俄罗斯方块游戏 (

    @@ -2,34 +2,34 @@ > * 原文作者:[Dr Pommes](https://medium.com/@pommes) > * 译文出自:[掘金翻译计划](https://g ...

  3. python编写测试工具-python 写一个性能测试工具(一)

    国庆重新学习了一下go的gin高性能测试框架. 用JMeter来测试gin与flask接口的性能,差别很大. 为什么我自己不尝试写一个性能工具,性能工具的核心就是 并发 和 请求. 请求可以选择Pyt ...

  4. pythongui登录界面密码显示_用python写一个带有gui界面的密码生成器

    需要用到的库: tkinter:构建gui界面 pyperclip:复制功能 random:生成随机数 string:处理字符串 代码: from tkinter import * import ra ...

  5. python写一个通讯录V2.0

    python写一个通讯录step by step V2.0 引用知识 list + dict用于临时存储用户数据信息 cPickle用于格式化文件存取 依旧使用file来进行文件的存储 解决问题 1. ...

  6. python软件界面-用Python写一个语音播放软件

    原标题:用Python写一个语音播放软件 单位经常使用广播进行临时事项的通知(将文字转换为语音然后通过功放广播),但是市面上多数语音播放软件都是收费的,要么发音失真,要么不够稳定--经常出现莫名其妙的 ...

  7. python写一个系统-使用Python写一个量化股票提醒系统

    大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...

  8. python写一个系统-熬了一晚上,小白用Python写了一个股票提醒系统

    码农小马七夕节去相亲了,见了一个不错的姑娘,长的非常甜美!聊着聊着很投缘!通过介绍人了解到,对方也很满意--想着自己单身多年的生活就要结束啦,心里满是欢喜,美美哒!但是突然想起年初还有几万块在股市里面 ...

  9. python写一个表白程序-用Python写一个表白神器让你脱单

    原标题:用Python写一个表白神器让你脱单 来自公众号:Python编程时光 今天是什么节日,就不用小明说了吧? 有女朋友的,该准备的礼物买了吗? 没有对象的,表白的套路学会了吗? 还没有?好吧,你 ...

最新文章

  1. bzoj 1962: 模型王子
  2. 数据类型转换(Java)
  3. Android Jetpack LiveData 源码解析
  4. ubuntu16.04下配置caffe无GPU
  5. 工作流实战_20_flowable 任务签收 反签收
  6. android中gradle的作用,Gradle 之 Android 中的应用
  7. 取消选中目标CALL
  8. Shell中字符串、数值的比较
  9. 强化学习Q-Learning算法及实现详解
  10. web.config中的ExtensionlessUrlHandler-Integrated-4.0
  11. C语言程序设计(第三版)何钦铭著 习题2-6
  12. H.264(MPEG)-4AVC
  13. 在win11和win10的edge浏览器运行flash网址设置详解
  14. 视频转码(Java)
  15. 句子成分分析(C++)
  16. php视频怎么看,教你“如何巧看PHP中文网课程视频,悄悄成为高手?”
  17. 视频教程-JAVAEE真实课堂系列之JSP+EL+JSTL-云计算基础架构
  18. 虚荣设备未能连接至服务器,虚荣无法连接服务器怎么办
  19. 使用AndroidStudio查看并调试Android源码
  20. 源代码安全管理解决方案

热门文章

  1. PC版水果忍者不能运行的解决办法
  2. 全球及中国维生素糖果行业销售现状及需求规模调查报告2021年版
  3. NAO amp;amp; Pepper 机器人 python 环境下开发笔记
  4. 基于androidstudio的景点导游app
  5. de406行星历表的结构
  6. PKU1734 sightseeing trip
  7. js移动端页面判断是否是iphoneX,然后去设置元素对应高度?
  8. 【Thingsboard】源码分析:OTA 更新
  9. 服务器网站监控报表,宝塔网站监控报表实时分析网站日志
  10. SQL Server 设置自增长主键