用python画一个写轮眼
时间: 2025-06-28 22:00:26 浏览: 57
### 使用 Python 绘制写轮眼图案
#### 利用 Turtle 库绘制简单版本的写轮眼
Turtle 是一个非常适合初学者使用的图形化编程工具,在这里可以用来创建简单的写轮眼形状[^1]。
```python
import turtle
def draw Sharingan():
screen = turtle.Screen()
pen = turtle.Turtle()
# 设置背景颜色
screen.bgcolor("white")
# 画外圈黑色圆环
pen.color('black')
pen.pensize(3)
pen.penup()
pen.goto(0, -80)
pen.pendown()
pen.circle(80)
# 中间红色填充区域
pen.fillcolor('#FF0000')
pen.begin_fill()
pen.penup()
pen.goto(0, -70)
pen.pendown()
pen.circle(70)
pen.end_fill()
# 小黑点位置计算并绘制三个小黑点
angle_between_dots = 120
radius_for_dot_positioning = 45
for i in range(3):
dot_angle_radians = (i * angle_between_dots) * math.pi / 180
x_pos = math.cos(dot_angle_radians) * radius_for_dot_positioning
y_pos = math.sin(dot_angle_radians) * radius_for_dot_positioning
pen.penup()
pen.goto(x_pos, y_pos)
pen.dot(15,'black')
draw_sharingan()
turtle.done()
```
上述代码通过 `turtle` 创建了一个基本形态的写轮眼,其中包含了外围轮廓线、内部红色部分以及标志性的三点结构[^1]。
#### 使用 Matplotlib 实现更复杂的写轮眼效果
对于更加精细的效果,则可以选择 matplotlib 这样的科学绘图库来实现。下面是一个例子:
```python
import numpy as np
from matplotlib import patches
import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(6, 6))
# 外部大圆(白色)
circle_outer_white = plt.Circle((0.5, 0.5), .49, color='w', fill=True)
ax.add_patch(circle_outer_white)
# 黑色边界
circle_black_border = plt.Circle((0.5, 0.5), .48, color='k', linewidth=3, fill=False)
ax.add_patch(circle_black_border)
# 红色内层圆形
circle_inner_red = plt.Circle((0.5, 0.5), .45, color='#d70a0c', fill=True)
ax.add_patch(circle_inner_red)
# 添加三个瞳孔标记
for deg in [90, 210, 330]:
arc_start_end = ((deg-1)*np.pi/180., deg*np.pi/180.)
wedge = patches.Wedge(center=(0.5, 0.5),
r=.2,
theta1=np.degrees(arc_start_end[0]),
theta2=np.degrees(arc_start_end[1]),
width=.05,
edgecolor="none",
facecolor="black")
ax.add_patch(wedge)
plt.xlim(-0.1, 1.1); plt.ylim(-0.1, 1.1);
plt.axis('off') # 关闭坐标轴显示
plt.show()
```
这段脚本利用了 `matplotlib` 的强大功能,不仅重现了基础版的写轮眼样式,还增加了更多细节上的处理,比如平滑过渡的颜色变化和精确控制的小黑点分布[^1]。
阅读全文
相关推荐


















