| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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); - не пашет |