View Full Version : رسم بیضی مورب در C++ (رسم کوانتوم)
  
saeedtahami
شنبه 09 آذر 1392, 00:51 صبح
با سلام خدمت اساتید گرامی
معذرت از اینکه تاپیک زدم آخه همه جا رو چک کردم به نتیجه نرسیدم
بنده در بخش گرافیک سی پلاس پلاس به مشکل برخوردم و اونم اینکه میخوام یک شکل به شکل کوانتوم بکشم یعنی ترکیبی از یک بیضی افقی یک عمودی و چند بیضی مورب
دقیقا به شکل زیر
113350
در دستور مربوط به رسم بیضی نمیتوان بیضی مورب کشید
ممنون میشم راهنمایی نمایید,خیلی گیر افتادم:گریه:
تشکر پیشاپیش:بوس:
rahnema1
شنبه 09 آذر 1392, 09: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, 22:59 عصر
ممنون از پاسخت عزیز اما فراموش کردم بگم که Consoleـه و با استفاده از تابعهای graphics.h باید نوشته بشه
بازم ممنون از پاسخت عزیز
مصطفی ساتکی
یک شنبه 10 آذر 1392, 20: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) بحث شده
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.