audiofeel
Ветеран
А что с обработкой SVG изображений не так?было бы круто если бы поддерживало и нормально обрабатывало SVG изображение
Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
А что с обработкой SVG изображений не так?было бы круто если бы поддерживало и нормально обрабатывало SVG изображение
Это мне кажется по большей части вопросы к создателям FireMonkey. Там тоже нет нативной нормальной графики с SVG. Много кто использует сторонние решения, либо же на прямую SKIA, что здесь кратно увеличит вес инсталлятора и создаст проблемыбыло бы круто если бы поддерживало и нормально обрабатывало SVG изображение
Понял. Про это я как раз и имел ввиду о чем вы тут только что сказали. А какие сторонние решения я читал про некоторые. Но пока подобные процессы происходят мне кажется что проще тогда через атлас делать что бы отзывчивость не терять и быстродействие. просто у SVG маштабирование хорошееЭто мне кажется по большей части вопросы к создателям FireMonkey. Там тоже нет нативной нормальной графики с SVG. Много кто использует сторонние решения, либо же на прямую SKIA, что здесь кратно увеличит вес инсталлятора и создаст проблемы
Поддержка SVG в проекте есть.было бы круто если бы поддерживало и нормально обрабатывало SVG изображение
да мне главное иконки SVG что бы хорошо работали ну и анимация например масштабирования при наведении.Поддержка SVG в проекте есть.
1. FPath умеет только линии одного цвета (Fill/Stroke), плюс градиенты. Значки для кнопок и так далее.
2. https://github.com/EtheaDev/SVGIconImageList он то же есть в проекте - FSVGImage.
там уже полноценное SVG-изображение.
SVG-анимации или чего то подобного в FMX или Skia+FMX нет вообще. Тут ничем не помогу.
Примеры в архиве Example_Path.iss и Example_SVGImage.iss
Иконки как выше сказали уже можно загрузить через FSVGImage. ну а анимацию скейла легко сделать, скорее как у базовых элементво либы. Если конечно тов. audiofeel сделал такую возможность.да мне главное иконки SVG что бы хорошо работали ну и анимация например масштабирования при наведении.
Если конечно тов. audiofeel сделал такую возможность.
type
FSVGImage = interface(IUnknown)
'{C37B911B-5F71-48CC-BC3C-28DBD9318C1F}'
function FCreate(FParent: NativeInt): NativeInt;
procedure Cursor(FCursor: TCursor);
procedure Left(FLeft: Single);
procedure Top(FTop: Single);
procedure Height(FHeight: Single);
procedure Width(FWidth: Single);
procedure SetBounds(FLeft, FTop, FWidth, FHeight: Single);
procedure Position(X, Y: Single);
procedure Align(Al: TAlignLayout);
procedure Margins(FLeft, FTop, FRight, FBottom: Single);
procedure Padding(FLeft, FTop, FRight, FBottom: Single);
procedure SetHint(const FText: WideString);
procedure SetClipParent(FValue: Boolean);
procedure SetClipChildren(FValue: Boolean);
procedure BringToFront;
procedure SendToBack;
procedure SetTag(FTag: Integer);
procedure LoadFromFile(const FSVGImage: WideString);
procedure MarginWrapMode(FWrapMode: TImageWrapMode);
procedure WrapMode(FWrapMode: TImageWrapMode);
procedure FixedColor(FColor: TAlphaColor);
procedure SVGText(FText: WideString);
procedure SaveToFile(FFile: WideString);
procedure BitmapZoom(FValue: Integer);
procedure GrayScale(FValue: Boolean);
procedure DisableInterpolation(FValue: Boolean);
procedure Opacity(FOpacity: Single);
procedure RotationAngle(FValue: Single);
procedure RotationCenter(X, Y: Single);
procedure Enabled(FEnabled: Boolean);
procedure Visible(FVisible: Boolean);
procedure HitTest(FEnabled: Boolean);
function GetSVGText: WideString;
function GetTag: Integer;
function GetLeft: Single;
function GetTop: Single;
function GetHeight: Single;
function GetWidth: Single;
function GetObject: NativeInt;
procedure OnClick(Event: TNotifyEvent);
procedure OnMouseDown(Event: TMouseEventF);
procedure OnMouseEnter(Event: TNotifyEvent);
procedure OnMouseLeave(Event: TNotifyEvent);
procedure OnMouseUp(Event: TMouseEventF);
function Handle: NativeInt;
end;