Forum Replies Created
-
AuthorPosts
-
TCountParticipant'Support' wrote:
А почему обычный Repaint не подходит? Или sSkinProvider1.SkinData.Invalidate?
Спасибо, попробую.
TCountParticipant'mihakamen' wrote:Как временное решение: поставил BorderStyle у главного окна – bsSingle, у дочерних окон – bsDialog.
Я ради интереса запустил ваш проект у себя (в 32битной компиляции). Нарушений, о которых вы писали, не заметил.
У меня: Win7x64, Delphi XE10.1, AC 12
TCountParticipant'Morgerion' wrote:Постараюсь проверить на другой дельфе.
Между прочим, нужно иметь ввиду, что в Delphi 7 ооочень много багов! Пора менять среду на более современную:)
Нельзя же вечно писать на Delphi 7.
February 28, 2017 at 7:30 am in reply to: TsRollOutPanel нормально работает только на свободном пространстве #56220TCountParticipant'novikovmaxim' wrote:И ещё, при удалении компонента с формы вываливается AV:
У меня тоже при удалении с формы вылазит гневное AV.
Более того, форма с этой панелью, еще не успев появиться, уже с ошибкой сообщает о том, что sRollOutPanel пытается получить доступ к канвасу.
Вобщем, пока что этот компонент явно нуждается в допилке 🙂
TCountParticipant'Support' wrote:А можно посмотреть картинки как оно выглядит нечитабельно и как должно выглядеть, если реализовать идею?
Иначе, цель не понятна. Несколько раз перечитал текст, но не совсем понимаю.
Например, фон – картинка…
Как видно на скрине, первая надпись “Логин” читается нормально, потому как к тексту применены обводка и тень.
Остальные надписи – это обычные надписи, которые используются в BoundLabel, без эффектов.
TCountParticipant'Molas' wrote:Спасибо большое, я тут разобрался уже, а вы быстро отозвались.
Просто пробывал делать так
ChangeBitmapPixels(BMP,ChangeColorHUE(D),H,clFuchsia); из-за этого была проблема.
Не за что)
Здесь важно учесть вот это: BMP.PixelFormat:=pf32bit;
Потому как функции работают именно с 32-битными битмапами.
TCountParticipant'Molas' wrote:А можно примерное использование этих функций.ChangeBitmapPixels(Bitmap,ChangeColorHUE,Value,clFuchsia); особенно ChangeColorHUE
Например, можно создать процедуру вроде:
procedure Make_BMP(var BMP: TBitmap;const H: integer=500;const S: integer=500;const B: integer=500);
begin
BMP.PixelFormat:=pf32bit;
if H<>500 then ChangeBitmapPixels(BMP,ChangeColorHUE,H,clFuchsia);
if S<>500 then ChangeBitmapPixels(BMP,ChangeColorSaturation,S,clFuchsia);
if B<>500 then ChangeBitmapPixels(BMP,ChangeColorBrightness,B,clFuchsia);
end;
И использовать так:
Make_BMP(Bitmap,50);//смещение цвета
Make_BMP(Bitmap,0,50);//насыщенность
Make_BMP(Bitmap,0,0,50);//яркость
Или все сразу:
Make_BMP(Bitmap,50,50,50);
TCountParticipant'Support' wrote:А какой тип кнопки используется? Или это в любом типе кнопок?
В любом типе кнопок.
TCountParticipant'Molas' wrote:Раньше помню в прошлых версиях были функции как ChangeBmpSaturation и ChangeBmpHUE в sGraphUtils, потом их убрали. Не помню точно в какой версии они были. Или хотя бы есть замена этим функциям?
Теперь есть одна функция ChangeBitmapPixels.
К примеру:
ChangeBitmapPixels(Bitmap,ChangeColorHUE,Value,clFuchsia);
ChangeBitmapPixels(Bitmap,ChangeColorSaturation,Value,clFuchsia);
ChangeBitmapPixels(Bitamp,ChangeColorBrightness,Value,clFuchsia);
TCountParticipant'Support' wrote:А Transparency = 100 там?
Да, конечно.
TCountParticipant'VBARV' wrote:Здравствуйте. Люди добрые, помогите плиз, я уже замучался в демке искать… Как сделать в popupmenu жирный текст и если можно шрифт увеличить. Если кому не трудно, просто сделайте демку с одним этим злосчастным попапом. Ну или натыкайте носом что и куда…. Еще не понял как в демке добавляется боковая надпись на все меню. Спасибо за раннее.
Привет! Все это добро можно настроить в SkinManager, в свойствах MenuSupport.
TCountParticipant'Alexio' wrote:Куда дальше копать? С отключенным sSkinManager1 ничего такого нет.
Я, конечно, не разрабочик AC, но со своей стороны могу предложить одно (я это всегда предлагаю):
1. Поскорее избавиться от Delphi 7 и перейти на современную среду разработки. Например, Embarcadero Delphi XE8 (или лучше Berlin 10.1).
2. Скачать и установить последнюю версию AC – то есть, 11.22.
TCountParticipant'AntonioPermskiy' wrote:Добрый день,
Пробую перейти с XE2 на XE8. Установил соответствующие alpha-компоненты. sWebLabel утратил функциональность:
0. В designtime при изменении шрифта в ObjectInspector на форме изменения не отображаются(DesignTime.png)
1. В runtime нет реакции на изменение свойств sWebLabel.Font(проект во вложении)
Помогите, пожалуйста, разобраться.
Спасибо.
Вот уж не знаю, недавно перешел с XE7 на Berlin 10.1…Все нормально с sWebLabel и не только (например, на XE7 у меня в дизайн-тайм раньше некоторые кнопки не реагировали на изменение шрифта).
TCountParticipant'ivanisimus' wrote:Я подписан на этот топик но уведомления по почте об ответах не приходят. В “спаме” смотрел.
Кстати да, я тоже это заметил)
TCountParticipantЕсть одна непонятная штука…
Создаю Bitmap1 с нужной картинкой, далее пытаюсь преобразовать на нем цвета:
ChangeBitmapPixels(Bitmap1, ChangeColorSaturation, 50, clFuchsia);
если потом этот битам выводить в OnPaint формы, то он выводится без каких-либо изменений в цвете)
Но если этот преобразованный битмап сохранить на диск, то видно, что цвета действительно преобразовались.
Отсюда вопрос – почему при выводе его в качестве фона картинка выводится неизменной?
P.S. Все, понял! Нужно было в созданном TBitmap указать: PixelFormat:=pf32bit
TCountParticipant'Support' wrote:Для изменения битмапа есть процедура ChangeBitmapPixels, её можно вызывать примерно вот так:
Code:ChangeBitmapPixels(Bitmap1, ChangeColorHUE, HueValue, clFuchsia);В uses добавить “sGraphUtils”
Таким же образом можно менять Saturation и Brightness:
ChangeBitmapPixels(Bitmap1, ChangeColorSaturation, SaturValue, clFuchsia);
ChangeBitmapPixels(Bitmap1, ChangeColorBrightness, BrightValue, clFuchsia);
Спасибо, поэкспериментирую)
TCountParticipant'Support' wrote:Есть вот такая старая демка, должна помочь:
Да, действительно это работает.
Только мне не подходит 🙁
Графический файл загружается с диска. А для меня это неприемлимо, к сожалению…Потому что текстура собирается из разных картинок.
А процедура ChangeImageInSkin работает только с путем файла. Если бы с потоком…
Хотя нет. И это же не походит. Просто у меня текстура включает себя и бордюры) поэтому такой вариант вообще не подходит.
Может есть какие-то функции, которые я смогу применять программно к картинке, чтобы имитировать Saturation и HueOffset?
TCountParticipant'Diezko' wrote:А возможно просто отключить данное свечение у компонентов, то есть если такой параметр?
Наверное, это (скрин). Ну или сам скин отредактировать.
TCountParticipant'Support' wrote:К сожалению, не успел это исправить. Надеюсь сделать в версии 11.18
Буду ждать:)
TCountParticipant'egorea1999' wrote:Combobox glyph
в версии 11.17 пропал glyph у combobox'a.
Style: csOwnerDrawFixed
А у меня все на месте, при любом раскладе.
-
AuthorPosts