Текст в зеркльном отображении...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
BAMBUR
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 01.02.2006 (Ср) 18:47
Откуда: Челябинская обл.

Текст в зеркльном отображении...

Сообщение BAMBUR » 18.02.2006 (Сб) 11:40

В телевизионных студиях для ведущих используются Телесуфлёры (перед объективом камеры устанавливается (горизонтально) видеомонитор и под углом 45гр. оптическое стекло, в котором отражается текст. Получается, что ведущий читает текст глядя в объектив). Технически, подобный девайс построить несложно, а вот программное обеспечение... В общем, монитор телесуфлёра отображает текст в зеркально-перевёрнутом виде. Пробовал настроить выход своей видеокарты (FX-5200), но там изображение только переворачивается, а зеркально не отражается.
Подскажите, можно ли програмно реализовать зеркально перевернутый текст в формате RTF, чтоб получить на выходе второго монитора нужное для телесуфлёра изображение.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 18.02.2006 (Сб) 11:48

как вариант загнать текст в picture и по пиксельно перевернуть

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.02.2006 (Сб) 12:23

Sirik писал(а):как вариант загнать текст в picture и по пиксельно перевернуть


Каким образом перевернуть. Нука раскажи. Случайно не циклом :lol:
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 18.02.2006 (Сб) 12:26

Sirik писал(а):попиксельно перевернуть

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 18.02.2006 (Сб) 12:27

Надо копать в сторону функции SetWorldTransform и структуры XFORM.
Можно повернуть на нужный угол, сжать, отразить и так далее. Но она работает только на платформе NT!!!
Весь мир матрица, а мы в нем потоки байтов!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.02.2006 (Сб) 12:37

Прикалываемся? :roll:

Код: Выделить всё
Option Explicit

Private Declare Function StretchBlt Lib "gdi32.dll" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long

Private Sub Form_Load()
  Me.AutoRedraw = True
  Me.ScaleMode = vbPixels
 
  Me.Print "Гыгыгы."
 
  With Me.Controls.Add("VB.Picturebox", "Picture1")
    .AutoRedraw = True
    .ScaleMode = vbPixels
    .Move 150, 100, 100, 100
    StretchBlt .hdc, 0, 0, 100, 50, Me.hdc, 0, 50, 100, -50, vbSrcCopy
    .Refresh
    .Visible = True
  End With
End Sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.02.2006 (Сб) 12:53

Эх, опять опередили :(

Ну если всё таким надо - мой вариант (т.е. то, что сказал GSerg, но с rtf):
Вложения
ForVBS.rar
Качаем и радуемся...
(2.42 Кб) Скачиваний: 51
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

BAMBUR
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 01.02.2006 (Ср) 18:47
Откуда: Челябинская обл.

Сообщение BAMBUR » 18.02.2006 (Сб) 12:55

Во как! :)

Как раз только что на одном из форумов С++ вычитал про функцию StretchBlt...
Огроменное спасибо!!!
Пойду поколдую, проблем ещё много будет...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 60

    TopList