نقاش:مات بلوت ليب
أضف موضوعًارسم
[عدل]import matplotlib.pyplot as plt import numpy as np
- إعداد الرسم
fig, ax = plt.subplots()
- رسم الدائرة الرئيسية للوجه
face = plt.Circle((0.5, 0.5), 0.4, color='yellow', ec='black') ax.add_patch(face)
- رسم العينين
left_eye = plt.Circle((0.35, 0.65), 0.05, color='white', ec='black') right_eye = plt.Circle((0.65, 0.65), 0.05, color='white', ec='black') left_pupil = plt.Circle((0.35, 0.65), 0.02, color='black') right_pupil = plt.Circle((0.65, 0.65), 0.02, color='black')
ax.add_patch(left_eye) ax.add_patch(right_eye) ax.add_patch(left_pupil) ax.add_patch(right_pupil)
- رسم الأنف
nose = plt.Polygon([[0.5, 0.55], [0.45, 0.45], [0.55, 0.45]], color='orange', ec='black') ax.add_patch(nose)
- رسم الفم (منحنى بيزير)
mouth_path = np.array([
[0.35, 0.3], [0.45, 0.2], [0.55, 0.2], [0.65, 0.3]
]) codes = [1, 4, 4, 4] # 1: MOVETO, 4: CURVE3 (quadratic Bezier) path = plt.Path(mouth_path, codes) patch = plt.PathPatch(path, facecolor='none', edgecolor='red', lw=2) ax.add_patch(patch)
- إعدادات الرسم
ax.set_aspect('equal') ax.axis('off') plt.xlim(0, 1) plt.ylim(0, 1)
- عرض الرسم
plt.show() Anas20230th (نقاش) 18:33، 15 يوليو 2024 (ت ع م)