powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как рисовать поверх видео ?
2 сообщений из 2, страница 1 из 1
Как рисовать поверх видео ?
    #35573698
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите пожалуйста. Нужно нарисовать (линию, елипс) поверх видео (Виндовс Медиа Плеера).
Логотип.
с уважением Андрей
...
Рейтинг: 0 / 0
Как рисовать поверх видео ?
    #35590319
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел много интересного в т.ч. и это:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
Private Declare Function CreateDC Lib "gdi32" Alias "CreateDCA" (ByVal lpDriverName As String, ByVal lpDeviceName As String, ByVal lpOutput As String, lpInitData As Long) As Long
Private Declare Function DeleteDC Lib "gdi32" (ByVal hDC As Long) As Long

Private Declare Function SetBkMode Lib "gdi32" (ByVal hDC As Long, ByVal nBkMode As Long) As Long

Private Declare Function MoveToEx Lib "gdi32" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long, ByVal lpPoint As Long) As Long
Private Declare Function LineTo Lib "gdi32" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long) As Long
Private Declare Function TextOut Lib "gdi32" Alias "TextOutA" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long, ByVal lpString As String, ByVal nCount As Long) As Long
Private Declare Function Ellipse Lib "gdi32" (ByVal hDC As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function Rectangle Lib "gdi32" (ByVal hDC As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long

Private Declare Function ExtFloodFill Lib "gdi32" _
  (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long, _
  ByVal crColor As Long, ByVal wFillType As Long) As Long
  
Dim deskDC As Long
Dim Printstr As String




Private Sub Command1_Click()
' Рисовать
  
  Call TextOut(deskDC,  200 ,  300 , Printstr, Len(Printstr))
  Call MoveToEx(deskDC,  170 ,  310 ,  0 )
  Call LineTo(deskDC,  190 ,  310 )
  Call LineTo(deskDC,  190 ,  330 )
  Call MoveToEx(deskDC,  190 ,  310 ,  0 )
  Call LineTo(deskDC,  140 ,  360 )
  
  Call ExtFloodFill(deskDC,  191 ,  311 ,  133 ,  1 )
  
  Call Ellipse(deskDC,  180 ,  340 ,  200 ,  360 )
  Call Rectangle(deskDC,  120 ,  360 ,  160 ,  370 )
End Sub



Private Sub Form_Load()
  
  'Создаём контекст устройства (DC)
  deskDC = CreateDC("DISPLAY", vbNullString, vbNullString,  0 )
  'Установить режим прозрачного фона при выводе текста
  SetBkMode deskDC, TRANSPARENT
  Printstr = "Текст на экране"
End Sub


Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
' Удалить созданный ранее контекст
  Call DeleteDC(deskDC)
End Sub
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как рисовать поверх видео ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]