Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 17.07.2015
Сообщений: 2
1

Перетаскивать слова в форме

27.07.2015, 16:12. Показов 629. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Спасибо форуму, я умею создавать и перетаскивать Microsoft.VisualBasic.PowerPacks.RectangleShape.
Цель: String как RectangleShape представить и переставить.
?Реализация: RectangleShape должен иметь в Image графику английского слова.

1) Я пытаюсь по тексту, подобно "all for you"
генерировать текстовую картинку (текст как рисунок)
сохранить ее во временном файле
получить метрику текста как графики.
сделать фоновым рисунком RectangleShape.
2) Есть ли вариант лучше?

Добавлено через 6 минут
visual studio 2013 express
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.07.2015, 16:12
Ответы с готовыми решениями:

Перетаскивать картинки по форме
как можно реализовать перетаскивание картинок по форме? сделать каждую картинку на отдельном...

Как на форме перетаскивать кнопку курсором?
скажите плз как на форме перетаскивать кнопку курсором?

Сделать свой заголовок к форме, за который ее можно будет перетаскивать
Нарисовал типо меню. Все как надо. Крестик и сворачивание. Надо как то это завернуть в софт, и...

Как сделать чтобы контролы типа Button можно было перетаскивать по форме?
Пока только начинаю разбираться в Delphi перерыл кучу примеров и уроков но не смог найти...

2
0 / 0 / 0
Регистрация: 17.07.2015
Сообщений: 2
29.07.2015, 20:47  [ТС] 2
Удалось Image из текста функцией

Image MakeImage(string drawString, Font drawFont, Color color)
{
//получение метрики текста
SizeF size = Graphics.FromImage(new Bitmap(1, 1)).MeasureString(drawString, drawFont);

SolidBrush drawBrush = new SolidBrush(color);
Image bmp = new Bitmap((int)size.Width, (int)size.Height);
Graphics g = Graphics.FromImage(bmp);
PointF drawPoint = new PointF(1.0F, 1.0F);
g.DrawString(drawString, drawFont, drawBrush, drawPoint);
g.Dispose();
return bmp;
}
Затем rectangleShape.BackgroundImage = MakeImage ("all for you", new Font("Arial", 12), Color.Black);
Работает
Использовала аналогичный пример из mdsn.

Но я не удовлетворена способом получения метрики текста. Есть ли лучший способ?
0
Эксперт .NETАвтор FAQ
10410 / 5140 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
29.07.2015, 22:35 3
Цитата Сообщение от olemiss Посмотреть сообщение
Но я не удовлетворена способом получения метрики текста. Есть ли лучший способ?
Можете использовать TextRenderer.MeasureText.
1
29.07.2015, 22:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.07.2015, 22:35
Помогаю со студенческими работами здесь

На форме есть четыре картинки и есть рамка. Делфи. нужно в работе программы перетаскивать картинку и поместить ее в рамк
и поместить ее в рамку.. как реализовать код? у меня не получается.

Поиск слова в форме
Добрый вечер, дорогие форумчане! Столкнулся с проблемой. В проекте нужно проверять Memo на...

Игра в слова на форме
помогите сделать сетевую игру в слова (или города) на форме на С++ хотя бы игру, я не могу...

Выбор в отчет по части слова в форме
Я создала запрос,на основании него - отчет. В форме есть поле (Поле33),ввожу в него часть текста,...


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

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