بســم الله الـرحمــن الرحيــم
السلام عليكــم ورحمـة الله وبركاتــه
بداية يشرفني أن أكون أحد أعضاء هذا المنتدى منتديات الفريق العربي للبرمجة
و إن شاء نستفيد منكم و نتمنى أن
نفيدكم ...
أحبتي في الله مشرفوا هذا القسم أعتذر إن لم يكن موضوعي هذا خاص بهذا القسم لأني احترت أين أضعه ثم وضعته هنا بناء على فهم ماقرأت لكل نوع ..
أتمنى مساعدتي في شرح هذا الكود سطر سطر ماعدا المتغيرات مثل الاكس و غيرها يعني بسطر واحد
لأن الدكتور طلب منا واجب و هذا هو الحل في مادة
Graphic
و أتمنى مساعدتي في شرح هذا الكود لأني راح استخدمه بكثرة في الفصل لاسيما و ان درجة العملي هي اللي عليها الكلام
آخر موعد لتسليمه هو السبت يعني اتمنى مساعدتي هاليومين خصوصا وانا عندي اختبار في نفس اليوم غير هالمادة وواجبها فلاتبخلوا علي بمالديكم من علم
- void CGraphicsDlg::OnEllipse()
- {
- int rx = 50
- int ry = 100
- int xc = 150
- int yc = 200
- int x = 0
- int y = ry
- CClientDC pDC(this) // وش معنى هذا الكود حبذا التفصيل أكثر
- pDC.SetPixel(0 + xc,ry + yc ,100) وش المقصود بهذا الكود
- pDC.SetPixel(-1 * x + xc,y + yc,100)
- pDC.SetPixel(x + xc, -1 * y + yc,100)
- pDC.SetPixel( -1 *x + xc, (-1 *y) + yc ,100)
- int p1 = ( ry * ry ) - ( rx * rx ) * ry + (0.25) * (rx * rx)
- int ryd = 2 * ( ry * ry ) * ( x + 1 ) // 2 ry^2 * xk+1
- int rxd = 2 *( rx * rx) * (y+1) // 2 rx^2 * yk+1
- while( ryd <= rxd)
- {
- if(p1 < 0)
- {
- x++
- p1 = p1 + 2 * (ry * ry) * (x+1) + ry * ry
- }
- else
- {
- x++
- y--
- p1 = p1 + 2 * ry * ry * (x+1) - 2 * rx * rx * (y+1) + ry * ry
- }
- pDC.SetPixel(x + xc,y + yc,100)
- pDC.SetPixel(-1 * x + xc,y + yc,100)
- pDC.SetPixel(x + xc, -1 * y + yc,100)
- pDC.SetPixel( -1 *x + xc, (-1 *y) + yc ,100)
- //p1 = ( ry * ry ) - ( rx * rx ) * ry + (0.25) * (rx * rx)
- ryd = 2 * ( ry * ry ) * ( x + 1 ) // 2 ry^2 * xk+1
- rxd = 2 *( rx * rx) * (y+1) // 2 rx^2 * yk+1
- }
- int p2 = ry * ry * (x+0.5) * (x+0.5) + rx * rx * (y -1) * (y-1) - rx * rx * ry
* ry - while( y > 0 )
- {
- if(p2 > 0)
- {
- y--
- p2 = p2 - 2 * rx * rx * (y+1) + rx * rx
- }
- else
- {
- x++
- y--
- p2 = p2 + 2 * ry * ry * (x+1) - 2 * rx * rx * (y+1) + rx * rx
- }
- pDC.SetPixel(x + xc,y + yc,100) pDC.SetPixel(-1 * x + xc,y + yc,100)
- pDC.SetPixel(x + xc, -1 * y + yc,100)
- pDC.SetPixel( -1 *x + xc, (-1 *y) + yc ,100)
- }
- }
