PDA

View Full Version : رسم بیضی مورب در C++ (رسم کوانتوم)



saeedtahami
جمعه 08 آذر 1392, 23:51 عصر
با سلام خدمت اساتید گرامی
معذرت از اینکه تاپیک زدم آخه همه جا رو چک کردم به نتیجه نرسیدم
بنده در بخش گرافیک سی پلاس پلاس به مشکل برخوردم و اونم اینکه میخوام یک شکل به شکل کوانتوم بکشم یعنی ترکیبی از یک بیضی افقی یک عمودی و چند بیضی مورب
دقیقا به شکل زیر
113350
در دستور مربوط به رسم بیضی نمیتوان بیضی مورب کشید
ممنون میشم راهنمایی نمایید,خیلی گیر افتادم:گریه:
تشکر پیشاپیش:بوس:

rahnema1
شنبه 09 آذر 1392, 08:03 صبح
اگه win32 application باشه اینجوری میشه:


void rotatedellipse( HWND hWnd)
{
HDC hDC;
XFORM xForm;
RECT rect;
hDC = GetDC(hWnd);
SetGraphicsMode(hDC, GM_ADVANCED);
SetMapMode(hDC, MM_LOENGLISH);
SelectObject(hDC, GetStockObject(HOLLOW_BRUSH));
double ang,cosa,sina,tekrar=M_PI/8;
for (int i=0;i< 8;i++)
{
ang=tekrar*i;
cosa=cos(ang);
sina=sin(ang);
xForm.eM11 = (FLOAT) cosa;
xForm.eM12 = (FLOAT) sina;
xForm.eM21 = (FLOAT) -sina;
xForm.eM22 = (FLOAT) cosa;
SetWorldTransform(hDC, &xForm);
GetClientRect(hWnd, (LPRECT) &rect);
DPtoLP(hDC, (LPPOINT) &rect, 2);
Ellipse(hDC, (rect.right / 2 - 20), (rect.bottom / 2 + 100),
(rect.right / 2 + 20), (rect.bottom / 2 - 100));
}
ReleaseDC(hWnd, hDC);
}

saeedtahami
شنبه 09 آذر 1392, 21:59 عصر
ممنون از پاسخت عزیز اما فراموش کردم بگم که Consoleـه و با استفاده از تابعهای graphics.h باید نوشته بشه
بازم ممنون از پاسخت عزیز

مصطفی ساتکی
یک شنبه 10 آذر 1392, 19:03 عصر
ممنون از پاسخت عزیز اما فراموش کردم بگم که Consoleـه و با استفاده از تابعهای graphics.h باید نوشته بشه
بازم ممنون از پاسخت عزیز
قبلاً در این تاپیک (http://barnamenevis.org/showthread.php?283569-%D8%B1%D8%B3%D9%85-%D8%A8%DB%8C%D8%B6%DB%8C-%D8%B2%D8%A7%D9%88%DB%8C%D9%87-%D8%AF%D8%A7%D8%B1-%D8%AF%D8%B1-C) بحث شده