這是一篇用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
- Java跳動愛心程式碼Java
- 李峋同款愛心程式碼
- 這是一篇SQL隱碼攻擊文章SQL
- 用Python程式碼畫世界盃吉祥物拉伊卜(附程式碼)Python
- 大牛的程式碼是這樣寫的
- 這是一篇關於程式設計師學習的文章程式設計師
- 【雙十一特輯】愛心程式碼(程式設計師的浪漫)-李峋程式設計師
- 【python海龜畫圖】程式碼整理Python
- C語言控制檯列印3D愛心圖案C語言3D
- 這是一篇成為 git 高手的文章Git
- 這是一篇遲來的年中總結
- 漫畫:軟體是這樣做出來的
- 這是第一篇筆記筆記
- 驚歎!這個盲人程式設計師是這樣寫程式碼的程式設計師
- 這是什麼騷批程式碼!
- 《點燃我溫暖你》中李峋的同款愛心程式碼
- 沒有基礎小編帶你,用python畫機器貓(有程式碼)Python
- 「趣圖」這是用 e 語言寫的 C++ 程式碼,客官請慢用C++
- 用python寫小遊戲,沒有學過python的也會這個打程式碼Python遊戲
- 如何在iTC設定App內購,這是一篇細緻到程式碼都給你看的指南!APP
- NoSQL 還是 SQL ?這一篇講清楚SQL
- 特效材質還可以這樣玩!?3D畫素教程特效3D
- win10找不到畫圖3d怎麼辦_win10開啟畫圖3D應用的方法Win103D
- 這可能是目前最好的vue程式碼生成工具Vue
- 用 Python 20 秒畫完小豬佩奇“社會人”!附效果視訊+完整程式碼Python
- 如何用程式碼畫出一幅好看的畫
- 畫江湖之面試篇 [第一篇] tip:基礎是每個程式設計師必須的面試程式設計師
- 用Python生成馬賽克畫Python
- 用Python能畫哪些樹?Python
- 用低程式碼平臺搭建應用程式的流程是什麼
- 用Python製作圖片驗證碼,這三行程式碼完事兒Python行程
- 愛心樹表白動畫原始碼——免費分享動畫原始碼
- 用程式碼畫兩棵聖誕樹送給你【附詳細程式碼】
- 入門Python神經機器翻譯,這是一篇非常精簡的實戰指南Python
- 用Python操作SFTP的簡易程式碼PythonFTP