انتقل إلى المحتوى

نقاش:مات بلوت ليب

محتويات الصفحة غير مدعومة بلغات أخرى.
أضف موضوعًا
من ويكيبيديا، الموسوعة الحرة
أحدث تعليق: قبل 5 أشهر من Anas20230th في الموضوع رسم

رسم

[عدل]

import matplotlib.pyplot as plt import numpy as np

  1. إعداد الرسم

fig, ax = plt.subplots()

  1. رسم الدائرة الرئيسية للوجه

face = plt.Circle((0.5, 0.5), 0.4, color='yellow', ec='black') ax.add_patch(face)

  1. رسم العينين

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)

  1. رسم الأنف

nose = plt.Polygon([[0.5, 0.55], [0.45, 0.45], [0.55, 0.45]], color='orange', ec='black') ax.add_patch(nose)

  1. رسم الفم (منحنى بيزير)

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)

  1. إعدادات الرسم

ax.set_aspect('equal') ax.axis('off') plt.xlim(0, 1) plt.ylim(0, 1)

  1. عرض الرسم

plt.show() Anas20230th (نقاش) 18:33، 15 يوليو 2024 (ت ع م)ردّ