Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Вывод круговой диаграммы


Автор: Aleksandor 23.10.2006, 18:51
Что о я туплю - хочу нарисовать круглый прогресс индикатор
рисую контексте с отступом по краям, диаметр индикатора 50 пикселей
rc.right=правая сторона , отступ 10 пикселей влево 
rc.bottom=нижняя сторона, отступ 15 пикселей вверх
соответственно цетр круга 35 пикселей влево и 40 вверх

        x0=rc.right-60; y0=rc.bottom-65; x1=rc.right-10; y1=rc.bottom-15;
        double a=(dispInfo.Ppos * 2 * 3.14159265358) / dispInfo.Prange;
сектор должен начинаться в верхней точке круга и идти вправо
    

 //Pie(hdcMem,x0,y0,x1,y1, rc.right-35 ,rc.bottom-40, rc.right-35, rc.bottom-65); // рисует 25% прогресс
 //Pie(hdcMem,x0,y0,x1,y1, rc.right-35 ,rc.bottom-15, rc.right-35, rc.bottom-65); // рисует 50%

Pie(hdcMem,x0,y0,x1,y1, (int)(rc.right-(x1-x0)*cos(a)) ,(int)(rc.bottom-(y1-y0)*sin(a)), rc.right-35, rc.bottom-65); - не пашет smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)