• 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

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


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

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

  • 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

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


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

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

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

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

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

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

Войти

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

Войти

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

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