Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/29: Рейтинг темы: голосов - 29, средняя оценка - 4.90
23 / 3 / 3
Регистрация: 16.02.2014
Сообщений: 170
Записей в блоге: 1
1

Как реализовать обводку или тень для текста

10.09.2014, 12:43. Показов 5525. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.

Столкнулся с такой проблемой, что Буквы в вин формах сливаются с картинкой на заднем плане. Из-за цветовых гамм.
Тоесть светлый шрифт теряется в светлых местах картинок. Тёмный в тёмных.

Единственный выход из ситуации это сделать буквы выпуклыми. Выделяющимися. С тенями.

Что то вроде этого

http://www.codeproject.com/Art... tline-Text

или этого

http://www.catenary.com/howto/dropback.html#c

Но там сколько кода. Возможно есть более простой способ сделать нечто подобное прямо из properties ?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.09.2014, 12:43
Ответы с готовыми решениями:

Как реализовать тень для формы
Как сделать что бы форма ( не стандартная Виндовская, а простая "none" ) откидала тень? Что для...

Как в Edit добавить тень для текста
Подскажите,как в Edit добавить тень,отображение текста,но чтобы при нажатии и вводе,текст...

Как реализовать обводку колекции элементов?
Нужно из того что слева сделать так как справа. По сути у меня есть некая коллекция Image, которая...

Как убрать обводку у текста
Здрасте! Захотелось сделать прозрачный интерфейс проги, но возникла проблема с текстом как...

2
Почетный модератор
21412 / 9146 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014
11.09.2014, 07:21 2
Лучший ответ Сообщение было отмечено WepstaR как решение

Решение

Можно создать псевдотень, прорисовав тот же текст черным полупрозрачным цветом со смещением.
С обводкой проще. К сожалению, код только на VB .NET, но из него Вам будет понятно, что к чему. Если он Вам подойдет, можете попробовать перевести или попросить форумчан.

Кликните здесь для просмотра всего текста
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        Dim BM2 = New Bitmap(PictureBox1.ClientRectangle.Width, PictureBox1.ClientRectangle.Height)
        Dim G As Graphics = Graphics.FromImage(BM2)
        G.TextRenderingHint = Drawing.Text.TextRenderingHint.AntiAlias
        G.SmoothingMode = SmoothingMode.AntiAlias
        Dim S As String = IO.File.ReadAllText("C:\1.txt", System.Text.Encoding.Default)
        Dim Fnt As New FontFamily("Tahoma")
        Dim FStyle As Integer = CInt(FontStyle.Bold)
        Dim Sz As Integer = 23
        Dim Origin As New Rectangle(0, 0, BM2.Width, BM2.Height)
        G.DrawString(S, New Font(Fnt.Name, Sz, FontStyle.Bold, GraphicsUnit.Pixel), Brushes.Blue, Origin)
        Dim Pth As New GraphicsPath
        Dim frmt As StringFormat = StringFormat.GenericDefault
        Pth.AddString(S, Fnt, FStyle, Sz, Origin, frmt)
        G.DrawPath(New Pen(Color.White, 1.6), Pth)
        PictureBox1.BackgroundImage = BM2

Добавлением еще пары строк или даже одной можно создать текстурную заливку букв, но это может ухудшить восприятие
Миниатюры
Как реализовать обводку или тень для текста  
1
23 / 3 / 3
Регистрация: 16.02.2014
Сообщений: 170
Записей в блоге: 1
11.09.2014, 15:37  [ТС] 3
Спасибо за ответы.
0
11.09.2014, 15:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.09.2014, 15:37
Помогаю со студенческими работами здесь

Тень для текста
Есть ли возможность добавить тень вокруг текста методами css?

Как такую тень реализовать на CSS?
На макете имеется тень между блоками. В ФШ это эффект "Внешнее свечение" с непрозрачностью в 11%,...

Как убрать тень текста
Добрый день. Переделываю сайт, и не могу разобраться в css. Там где то прописано чтоб буквы...

Для Web-сайта: Различные эффекты текста. Тень, контур и т.д
Подскажите что изучить, чтобы можно было получать изображения с красивыми надписями на них, под...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru