這是一篇用python畫3D愛心的程式碼
import time
import numpy as np
import matplotlib.pyplot as plt
class Guess:
def __init__(self, bbox=(-1.5, 1.5), resolution=50, lines=20, scale=1.2) -> None:
self.xmin, self.xmax, self.ymin, self.ymax, self.zmin, self.zmax = bbox*3
plt.ion()
self.scale = scale
self.time = time.time()
A = np.linspace(self.xmin, self.xmax, resolution)
self.B = np.linspace(self.xmin, self.xmax, lines)
self.A1, self.A2 = np.meshgrid(A, A)
def coordinate(self, x, y, z):
return (x**2+(9/4)*y**2+z**2-1)**3-x**2*z**3-(9/80)*y**2*z**3
def draw(self, ax, coef):
for z in self.B:
X, Y = self.A1, self.A2
Z = self.coordinate(X, Y, z)+z
cset =跟單網gendan5.com ax.contour(X * coef, Y * coef, Z * coef, [z * coef], zdir='z', colors=('pink',))
for y in self.B:
X, Z = self.A1, self.A2
Y = self.coordinate(X, y, Z)+y
cset = ax.contour(X * coef, Y * coef, Z * coef, [y * coef], zdir='y', colors=('pink',))
for x in self.B:
Y, Z = self.A1, self.A2
X = self.coordinate(x, Y, Z) + x
cset = ax.contour(X * coef, Y * coef, Z * coef, [x * coef], zdir='x', colors=('pink',))
def run(self, count):
fig = plt.figure()
for i in range(count):
plt.clf()
ax = fig.add_subplot(projection='3d')
ax.set_title("2LiuYu")
ax.set_zlim3d(self.zmin, self.zmax)
ax.set_xlim3d(self.xmin, self.xmax)
ax.set_ylim3d(self.ymin, self.ymax)
times = time.time()-self.time
ax.view_init(10, 100+np.cos(times) * 10)
coef = np.cos(times) * (self.scale-1) + 1
self.draw(ax, coef)
plt.pause(0.01)
plt.show()
if __name__ == '__main__':
demo = Guess()
demo.run(1000)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2924393/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 愛心程式碼
- 學會用程式碼製作愛心!
- 用Python畫小人發射愛心,還有彈窗設計哦!Python
- 50 行 Python 程式碼,帶你追到最心愛的人Python
- Java跳動愛心程式碼Java
- 愛心樹表白動畫原始碼——免費分享動畫原始碼
- 李峋同款愛心程式碼
- 【雙十一特輯】愛心程式碼(程式設計師的浪漫)-李峋程式設計師
- 用Python程式碼畫世界盃吉祥物拉伊卜(附程式碼)Python
- 百度愛採購是這樣應用使用者標籤與畫像的IRN
- 這是一篇SQL隱碼攻擊文章SQL
- 這是一篇很好的互動式文章,Framer Motion 佈局動畫動畫
- 大牛的程式碼是這樣寫的
- 《點燃我溫暖你》中李峋的同款愛心程式碼
- 【python海龜畫圖】程式碼整理Python
- 這是一篇關於程式設計師學習的文章程式設計師
- 神愛程式設計師,於是帶來Python程式設計師Python
- 用python寫小遊戲,沒有學過python的也會這個打程式碼Python遊戲
- 這是一篇遲來的年中總結
- 這是一篇成為 git 高手的文章Git
- 這是我的第一篇部落格
- 這是自己的第一篇部落格
- Python繪圖,聖誕樹,花,愛心 | Turtle篇Python繪圖
- 是成就還是削弱?AI程式碼生成工具與程式設計師的「相愛相殺」AI程式設計師
- 這是什麼騷批程式碼!
- 「趣圖」這是用 e 語言寫的 C++ 程式碼,客官請慢用C++
- 用Python操作SFTP的簡易程式碼PythonFTP
- 這是第一篇筆記筆記
- 這是第一篇 learnKu 文章
- Sora Kim一個熱愛畫畫的人,水彩畫出了四季的花,竟然這麼好看!Sora
- 沒有基礎小編帶你,用python畫機器貓(有程式碼)Python
- 用Python製作圖片驗證碼,這三行程式碼完事兒Python行程
- 陪伴是成長最好的禮物——騰訊用“童畫車票”傳遞孩子心願
- 『無為則無心』Python基礎 — 4、Python程式碼常用除錯工具Python除錯
- 用低程式碼平臺搭建應用程式的流程是什麼
- Python 程式碼中的 yield 到底是什麼?Python
- 2022愛分析·低程式碼應用實踐報告
- NoSQL 還是 SQL ?這一篇講清楚SQL