Простейшим решением является просто использовать анимированный GIF. Для создания этого GIF существует множество онлайн-генераторов (например, here). Вы можете легко наследовать настраиваемый компонент от TImage
, чтобы отобразить этот GIF. Включите файл GIF в качестве ресурса и загрузите его следующим образом:
ResStream := TResourceStream.Create (HInstance, 'CIRCULAR_PROGRESS', 'GIFIMG');
Img := TGIFImage.Create;
try
Img.LoadFromStream (ResStream);
Picture.Assign (Img);
finally
FreeAndNil (ResStream);
FreeAndNil (Img);
end;
if not (csDesigning in ComponentState) then
(Picture.Graphic as TGIFImage).Animate := True;
Возможно, http://www.tmssoftware.com/site/AdvSmoothCircularProgress.asp? – Roddy
+1 для восполнения нижнего предела – jpfollenius
Да, TMS есть, но не настоящий ProgressRing ... стиль очень отличается – quimdotractor