IMStrelcov
CTPEJIbLLOB
- Сообщения
- 259
- Репутация
- 66
AutoIt: 3.3.14.5
Версия: 0.1
Категория: Вспомогательные функции, GDI+, Элементы GUI
Описание: Круговой прогресс бар с показом процента в стиле метро, можно также анимировать, пример имеется.
- возможности использования смотрите в демке
основные функции
- создать прогресс бар
- удалить прогресс бар
- скрыть прогресс бар (обновить прогресс бар - вновь его покажет)
- удалить все прогресс бары
- обновить прогресс бар
- показать прогресс бар (используйте функцию - обновить прогресс бар)
виды прогресс бара
- круговой стандартный (с или без текста)
- круговой двойной (с или без текста)
Код/Пример:
Файл: http://autoit-script.ru/index.php?action=downloads;sa=downfile&id=607
Снимок:
История версий:
Источник: autoit-script.ru
Автор(ы): IMStrelcov
Версия: 0.1
Категория: Вспомогательные функции, GDI+, Элементы GUI
Описание: Круговой прогресс бар с показом процента в стиле метро, можно также анимировать, пример имеется.
- возможности использования смотрите в демке
основные функции
- создать прогресс бар
- удалить прогресс бар
- скрыть прогресс бар (обновить прогресс бар - вновь его покажет)
- удалить все прогресс бары
- обновить прогресс бар
- показать прогресс бар (используйте функцию - обновить прогресс бар)
виды прогресс бара
- круговой стандартный (с или без текста)
- круговой двойной (с или без текста)
Код/Пример:
Код:
#NoTrayIcon
#include <UDF_ProgressCirc.au3>
Global $Time, $Pos, $Rot, $Loop, $LoopPos, $LoopRot
$hGUI = GUICreate('Круговой прогресс бар', 286, 286)
GUISetBkColor(0x0C0C0C)
GUISetState()
$ProgressCirc1 = ProgressCircCreate_($hGUI, 10, 10, 128, 0)
$ProgressCirc2 = ProgressCircCreate_($hGUI, 148, 10, 128, 0)
$ProgressCirc3 = ProgressCircCreate_($hGUI, 10, 148, 128, 1)
$ProgressCirc4 = ProgressCircCreate_($hGUI, 148, 148, 128, 1)
Do
If TimerDiff($Time) > 20 Then
$Pos += 1
If $Pos > 100 Then
$Pos = 0
EndIf
$Rot += 1
If $Rot > 100 Then
$Rot = 0
EndIf
If $Loop Then
$LoopRot += 1.5
$LoopPos -= 1
If $LoopPos < 0 Then
$LoopPos = 1
$Loop = 0
EndIf
Else
$LoopRot += 1
$LoopPos += 1
If $LoopPos > 100 Then
$LoopPos = 99
$Loop = 1
EndIf
EndIf
If $LoopRot > 100 Then
$LoopRot = 1
EndIf
ProgressCircUpdate_($ProgressCirc1, $Pos, $Pos& '%', 0)
ProgressCircUpdate_($ProgressCirc3, $Pos, $Pos& '%', 0)
ProgressCircUpdate_($ProgressCirc2, $LoopPos, $LoopPos& '%', $LoopRot)
ProgressCircUpdate_($ProgressCirc4, $LoopPos, $LoopPos& '%', $LoopRot)
$Time = TimerInit()
EndIf
Until GUIGetMsg() = $GUI_EVENT_CLOSE
ProgressCircDestroyAll_()
Файл: http://autoit-script.ru/index.php?action=downloads;sa=downfile&id=607
Снимок:
История версий:
0.1 - тестовая
Источник: autoit-script.ru
Автор(ы): IMStrelcov