• 0
haword

Баг в Tokio

Вопросы

Столкнулся с тем что в Токио FillRect рисует с багами когда используются закругленные углы при заливке. В Берлине вроде все нормально. НО Токио понравился тем что между заставкой и появлением формы нет черного экрана. Зато впоролся в такую красоту. Да знаю, очень глючная версия и не рабочая. Вот и вопрос, у всех так же или только у меня?

Пример проекта и скриншот прицепил. Проект запустить на андроиде и покрутить экран что бы произошла перерисовка. 

testfillrect.zip

Screenshot_20180514-123739.png

Изменено пользователем haword

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 ответов на этот вопрос

  • 0

Запустил на Huawei P8 Lite 2017.

Вроде все норм, без каких либо артефактов.

Embarcadero® RAD Studio 10.2 Version 25.0.29899.2631 , Update 3

Screenshot_20180514-163736.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

у меня тоже бывают артефакты с закругленным ректанглом

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 1

Мы решили такую беду через чудо костыль.

ABitmap := Rectangle.MakeScreenshot;

Image.Bitmap.assign(ABitmap);

ABitmap.DisposeOf;

короче говоря вместо Rectangle который вечно пересчитывается и редндерится, Image;

profit )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Гениально! Раньше считалось, что нарисовать рект в 100 раз проще, чем работать с битмапами.

Все поменялось (((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
12 часов назад, FREEFAR сказал:

Мы решили такую беду через чудо костыль.

ABitmap := Rectangle.MakeScreenshot;

Image.Bitmap.assign(ABitmap);

ABitmap.DisposeOf;

короче говоря вместо Rectangle который вечно пересчитывается и редндерится, Image;

profit )

Image тоже рендерится так-то...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
58 минут назад, Равиль Зарипов (ZuBy) сказал:

можно попробовать использовать https://github.com/rzaripov1990/ZMaterialComponents

А ты попробуй в листбокс или скролбокс ZMaterialComponents штук 20 создай и ляжет весь скролл

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
1 час назад, Равиль Зарипов (ZuBy) сказал:

Image тоже рендерится так-то...

Понимаю. Но речь о том как быстро это происходит и 100% без багов с отрисовкой

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
2 часа назад, Равиль Зарипов (ZuBy) сказал:

можно попробовать использовать https://github.com/rzaripov1990/ZMaterialComponents

я уперся в это чудо когда идет заливка ячеек цветом, переделанного твоего ListView. Хотел красоту с закгругленными углами а получил артефакты при скроле списка. 

да и вообще, обещали нормальную работу в потоке с TBitmap, ага щаазз. без синхронизации через раз картинка посыпается артефактами. 

создал в багтрекере заявку может исправят хотя бы заливку. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
1 час назад, haword сказал:

обещали нормальную работу в потоке с TBitmap, ага щаазз

Они же вроде сказали что пофиксили это в 10.2.3? Я лично еще не проверял.

Они правда и HighDPI в студии обещали в 10.2.3 но нифига она не High...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
1 час назад, Barbanel сказал:

Они же вроде сказали что пофиксили это в 10.2.3? Я лично еще не проверял.

у меня в 10.2.3 работает нормально
в берлине не работало, приходилось извращаться между потоками и основным потоком

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
43 минуты назад, Tumaso сказал:

у меня в 10.2.3 работает нормально
в берлине не работало, приходилось извращаться между потоками и основным потоком

у меня в потоке идет загрузка из БД картинки, присваевание битмапу, поворот ее если надо,  сохранение в кэш список и на диск. если не делать синхронизацию то одна из 5-6 картинок запоротая артефактами. Если вставить синхронизацию то все красиво. Да и картинки запрашиваются через ListView то есть сразу несколько потоков одновременно могут работать. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
1 час назад, haword сказал:

у меня в потоке идет загрузка из БД картинки, присваевание битмапу, поворот ее если надо,  сохранение в кэш список и на диск. если не делать синхронизацию то одна из 5-6 картинок запоротая артефактами. Если вставить синхронизацию то все красиво. Да и картинки запрашиваются через ListView то есть сразу несколько потоков одновременно могут работать. 

 

Это в 10.2.3?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Присоединяюсь к вопросу, это 10.2.3?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
11 часов назад, FREEFAR сказал:

А ты попробуй в листбокс или скролбокс ZMaterialComponents штук 20 создай и ляжет весь скролл

Так я не извращался конечно. Да и зачем?) Для таких целей есть стиль

 

10 часов назад, haword сказал:

я уперся в это чудо когда идет заливка ячеек цветом, переделанного твоего ListView. Хотел красоту с закгругленными углами а получил артефакты при скроле списка. 

У меня в демках модернЛВ показано как делать айтемы через стиль с закруглением.

Правда это не подойдёт когда разные цвета у айтемов. Я в таких случаях просто ставил цветной индикатор, линия с одного края шириной в несколько пикселей 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
13 часов назад, Равиль Зарипов (ZuBy) сказал:

У меня в демках модернЛВ показано как делать айтемы через стиль с закруглением.

я видел, но я не хочу через стиль, хочу через настройки ) и цвет заливки самому задавать какой хочешь и когда хочешь плюс прозрачность ее. поэтому  и решил заливку цветом сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу