Перейти к содержанию
  • Регистрация
  • 0
Slym

Прозрачная кнопка с градиентным текстом

Вопрос

как стилями/в рантайме создать прозрачную кнопу с градиентным текстом... (будет )
пока смог нарисовать градиентный текст на белом фоне стилем - слой градиента (слой белый (черный текст и MaskToAlphaEffect))
дело осталось за малым - белый фон убрать... но добавление прочих эффектов все портит 

object TRectangle
    StyleName = 'bt0Gradient'
    Align = Center
    Fill.Color = claNull
    object TRectangle
      StyleName = 'Gradient'
      Align = Contents
      Fill.Kind = Gradient
      Fill.Gradient.Points = <
        item
          Color = xFFF60404
          Offset = 0.000000000000000000
        end
        item
          Color = xFF1BFE5A
          Offset = 0.354037255048751800
        end
        item
          Color = xFFFEF60D
          Offset = 0.642857134342193700
        end
        item
          Color = xFF0035FF
          Offset = 1.000000000000000000
        end>
      Fill.Gradient.StartPosition.Y = 0.500000000000000000
      Fill.Gradient.StopPosition.X = 1.000000000000000000
      Fill.Gradient.StopPosition.Y = 0.500000000000000000
    end
    object TRectangle
      StyleName = 'white'
      Align = Contents
      Fill.Color = claWhite
      object TText
        StyleName = 'text'
        Align = Contents
        Text = 'TextTextText'
        TextSettings.Font.Size = 40.000000000000000000
      end
      object TMaskToAlphaEffect
        StyleName = 'MaskToAlphaEffect1Style'
      end
    end
  end

или как управлять применением фильтров?

 

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

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


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

Рекомендуемые сообщения

  • 0

Сделал через TextToPath, Bitmap.Canvas.FillPath(Path,1,TBrushObject(BrushObject).Brush)

но артефакты!!! особенно на мелком шрифте :(

 

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

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


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

Переделал на растр

1. Белый фон черный текст
2. Применил фильтр MaskToAlpha
3. Градиентный фон сверху прозрачная маска из п.2
4. Применил фильтр ColorKeyAlpha, замена белого на прозрачный

качество лучше но при наложении на другой фон имеются артефакты белых полутонов по краям

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


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

Да пробовал я TextToPath... на андроиде - артефакты... TrueType сглаживается полутонами - как полутон ToPath? никак.
с растром та же фигня 
MaskToAlpha работает с ЧБ изображением, и белый фон тонируется сглаживанием шрифтов и фильтр ColorKeyAlpha в полутонах теряется

ЗЫ: все еще в поиске

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

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


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

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

×
×
  • Создать...