Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6. Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты. Читайте требования к создаваемым темам.
Подскажите:
1. Как подогнать размер PictureBox по размеру введенного в него текста. Текст вводится через TextOut.
2. Как повернуть PictureBox вместе с текстом на любой угол.
по пункту 1:
Это нужно использовать API функцию GetTextExtentPoint32
В API-Guide по ней есть справка и примеры использования.
Последний параметр содержит высоту и ширину строки.
по пункту 2:
Сам контрол ты не повернешь, только его содержимое . Ищи по форуму функцию PlgBlt(), я выкладывал пример в свое время. Там, правда, вращение вокруг центра контрола, но подозреваю, что именно это тебе и надо.
Неужели нет способов повернуть сам контролл.
Это я к тому что есть два PictureBox один в другом.
В меньшем выведен текст, и его необходимо поворачивать.
Можно конечно обойтись без меньшего PictureBox, а выводить сразу,
но текст надо перемещать или редактировать ?
Нехило.
А это юзабельно - редактировать кривой текст? При создании шрифта через CreateFont можно указать его наклон. Тогда он сам по себе будет иметь искомый вид.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас