Python是一種流行的編程語言,以其易學(xué)易用和功能豐富而著稱。其中一個強大的特性是能夠使用Python來繪制顏色漸變圖像。
import matplotlib.pyplot as plt import numpy as np x, y = np.meshgrid(np.linspace(-1, 1, 100), np.linspace(-1, 1, 100)) distance = np.sqrt(x ** 2 + y ** 2) gradient = np.linspace(0, 1, 256) colors = plt.cm.viridis(gradient) fig, ax = plt.subplots() circ = plt.Circle((0, 0), radius=1, color='black', fill=False) ax.add_patch(circ) ax.set_aspect('equal') ax.axis('off') for i in range(256): mask = np.logical_and(distance >= i / 100.0, distance< (i + 1) / 100.0) ax.contourf(x, y, mask, colors=[colors[i]], alpha=0.5) plt.show()
這段代碼使用了numpy和matplotlib.pyplot兩個庫。首先創(chuàng)建了一個網(wǎng)格,用來表示坐標系中的點。然后計算每個點到坐標原點的距離,并通過linspace函數(shù)生成了一個漸進顏色數(shù)組。
接著創(chuàng)建了一個空白的坐標系,并添加了一個黑色圓形,形成了一個“蒙板”。使用循環(huán)遍歷漸進顏色數(shù)組,對每一個顏色生成一個掩模(mask),用于指定該顏色應(yīng)該出現(xiàn)的區(qū)域。最后使用contourf函數(shù)將掩模填充到坐標系中,形成了顏色漸進圖像。
通過更改gradient數(shù)組和plt.cm的參數(shù),可以生成不同的顏色和形狀的漸進圖像。