Jump to content
  • Status: Closed
  • Priority: Critical
  • Resolution: Works as expected
  • Platform: iOS
  • Affects version: 1.11.2.0

Добрый день!

Описание проблемы в заголовке. Проявляется при использовании прозрачного цвета.

Демонстрация во вложении.

Также прикладываю изображения экранов с Android (корректная работа) и iOS (некорректная работа)

device-2021-07-07-123630.png

IMG_1956.PNG

TfgRectGradientTest.zip


User Feedback

Recommended Comments

  • Administrators

Здравствуйте Роман.

Уточните, пожалуйста, исходные данные.

И что вы подразумеваете под "прозрачным цветом"? 

В вашей демке используются полностью непрозрачные цвета (альфа 255).

  Rectangle1.Fill.Gradient.StartColor:=$FFFFFFFF;
  Rectangle1.Fill.Gradient.StopColor:=$FFEE7979;

PS На iOS 14.6 проблема не наблюдается.

14.6.jpg

Roman

Active subscription

Виктор, добрый день!

Под прозрачным я подразумеваю $00000000.

Видимо, белый цвет ($FFFFFFFF) в демо остался после моих экспериментов с переходами между разными цветами.

Чтобы увидеть проблему, необходимо заменить в демо код начального цвета следующим образом (извините, что создаю дополнительную работу):

Rectangle1.Fill.Gradient.StartColor:=$00000000;

IMG_6677.PNG

  • Administrators

Здравствуйте, Роман.

Давайте все-таки уточним, чтобы не было недопониманий, в чем заключается некорректность работы?

После установки начального цвета в 0

Rectangle1.Fill.Gradient.StartColor:=$00000000;

Я получаю на iOS и Android одинаковые результаты, которые оба корректны на мой взгляд для данных настроек.

ios.jpgandroid.jpeg

Roman

Active subscription

Здравствуйте, Виктор!

В моем понимании, некорректность работы заключалась в том, что при нулевом альфа-канале не должно возникать оттенка черного цвета в градиенте.

Вчера общался с Ярославом по этому вопросу: он показал, что для использования "прозрачного цвета" (когда плавно нарастает только второй цвет), первое значение должно быть $00FFFFFF.

Теперь понятна логика работы градиента 😃 Внесу необходимые изменения в своих проектах.

Согласен, это не ошибка, а особенность, не связанная с библиотекой, которую должен разработчик 😉

Эту запись о баге можно закрывать

PS: Если Вам интересно, то MIUI (Android для Xiaomi) использование $00000000 также приводит к аналогичному результату, показанному мной на первом скрине в этом посте. Наверное, это особенность уже MIUI

device-2021-07-09-112251.thumb.png.2f3e62b633f0f77b2f09eda815981622.png

 

  • Administrators

Изменено Статус на Closed

Изменено Резолюция на Works as expected

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.