עזרה בעבודה עם גרפיקה ב Visual CPP
יש לי את הקוד הזה שתפקידו לצייר עיגול על המסך... הבעיה היא שכשאני מצייר יותר מ10 כדורים הציור לוקח יותר מדי זמן, איך אפשר לייעל? CDC tempDC; tempDC.CreateCompatibleDC(pDC); CPen MyPen(PS_SOLID, 3, m_color ); CBrush Br( m_color); CBitmap tempBM; tempBM.CreateCompatibleBitmap(pDC,500,500); tempDC.SelectObject(&tempBM); tempDC.BitBlt(0,0,500,500,pDC,0,0,SRCCOPY); tempDC.SelectObject(&MyPen); tempDC.SelectObject(&Br); tempDC.Ellipse(m_center.x-m_radius, m_center.y-m_radius, m_center.x+m_radius, m_center.y+m_radius); pDC->BitBlt(0,0,500,500,&tempDC,0,0,SRCCOPY); tempDC.DeleteDC();
יש לי את הקוד הזה שתפקידו לצייר עיגול על המסך... הבעיה היא שכשאני מצייר יותר מ10 כדורים הציור לוקח יותר מדי זמן, איך אפשר לייעל? CDC tempDC; tempDC.CreateCompatibleDC(pDC); CPen MyPen(PS_SOLID, 3, m_color ); CBrush Br( m_color); CBitmap tempBM; tempBM.CreateCompatibleBitmap(pDC,500,500); tempDC.SelectObject(&tempBM); tempDC.BitBlt(0,0,500,500,pDC,0,0,SRCCOPY); tempDC.SelectObject(&MyPen); tempDC.SelectObject(&Br); tempDC.Ellipse(m_center.x-m_radius, m_center.y-m_radius, m_center.x+m_radius, m_center.y+m_radius); pDC->BitBlt(0,0,500,500,&tempDC,0,0,SRCCOPY); tempDC.DeleteDC();