الزليج المغربي يُعاد تصوره بالكود. تناظرات دورانية، تبليطات غير دورية، ألوان من التراب — كل بذرة تنتج قطعة فريدة، لا نسختان متطابقتان.
// Zellige génératif — pavage symétrique paramétrique const palettes = [ ['#1a5276','#d4e6f1','#154360','#85c1e9'], // Fès ['#b8863b','#e9d9b0','#a2432f','#f5ecd9'], // Marrakech ['#c8f135','#0a0a0a','#9a9a9a','#1a1a1a'], // Digital ]; function drawTile(cx, cy, radius, symmetry, rand) { for (let i = 0; i < symmetry; i++) { const angle = (Math.PI * 2 / symmetry) * i; ctx.save(); ctx.translate(cx, cy); ctx.rotate(angle); // Tracé du motif unitaire (triangle + arcs) drawMotif(radius, rand); ctx.restore(); } }
ادفع التناظر إلى 12 مع لوحة فاس — هل تجد النجوم ذات الـ12 رأسًا النموذجية لنوافير مكناس؟ قارن مع التناظر 6 ولاحظ الفرق في الإيقاع البصري.
هل تريد إنشاء أنماطك التوليدية الخاصة؟
احجز جلسة