Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Народ, как получить уменьшенный скриншот на форме? Добавлено: 03.08.02 15:02  

Автор вопроса:  Nio | Web-сайт: www.fea.nxt.ru
Subj. Заранее спасибо!

Ответить

  Ответы Всего ответов: 9  

Номер ответа: 1
Автор ответа:
 Дмитрий Борзенков



Вопросов: 14
Ответов: 57
 Web-сайт: gcode.ru
 Профиль | | #1
Добавлено: 03.08.02 16:55

например самый простой вариант, также как и обычный скриншот, только в Image со свойством stretch как true

Ответить

Номер ответа: 2
Автор ответа:
 Nio



Вопросов: 15
Ответов: 115
 Web-сайт: www.fea.nxt.ru
 Профиль | | #2
Добавлено: 04.08.02 12:15
Ха, так не получается - пробовал. Image не имеет свойства Hdc, так что функцией BitBit, как обычно, воспользоваться не удаётся... Может, есть другой способ?

Ответить

Номер ответа: 3
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #3
Добавлено: 04.08.02 12:35

Зачем использовать функцию.

Stretch это свойство Image.

Просто установи нужный размер для image и свойство stretch как true.

И этого будет достаточно, что бы получить картинку нужного размера

Ответить

Номер ответа: 4
Автор ответа:
 Nio



Вопросов: 15
Ответов: 115
 Web-сайт: www.fea.nxt.ru
 Профиль | | #4
Добавлено: 04.08.02 14:53
Да, но КАК запихать скриншот в Image?!

Ответить

Номер ответа: 5
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #5
Добавлено: 09.08.02 23:28

Странно что никто не ответил.

GetDesktopWindow - снимок экрана

StretchBlt - изменение размеров

Ответить

Номер ответа: 6
Автор ответа:
 Nio



Вопросов: 15
Ответов: 115
 Web-сайт: www.fea.nxt.ru
 Профиль | | #6
Добавлено: 10.08.02 19:10
 Function StretchBlt Lib "gdi32" Alias "StretchBlt" (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 - Все параметры вроде понятны. Но dwRop - это что?   Const SRCCOPY = &HCC0020 ???

Ответить

Номер ответа: 7
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #7
Добавлено: 12.08.02 22:32

Насколь я понял по твоей кислой мине - ты не смог ей воспользоваться.

Вот строка из моей программы Панель Windows. Можешь скачать из Бета-тестирования.

 x = StretchBlt(form10.picDest.hDC, 0, 0, 16, 16, form10.picSour.hDC, 0, 0, 32, 32, SRCCOPY)

 Насчёт dwRop

fdwRop Specifies the raster operation to be performed. Raster-operation codes define how the graphics device interface (GDI) combines colors in output operations that involve a current brush, a possible source bitmap, and a destination bitmap. This parameter can be one of the following values:

Code ;Description

BLACKNESS Turns all output black.
DSTINVERT Inverts the destination bitmap.
MERGECOPY Combines the pattern and the source bitmap by using the Boolean AND operator.
MERGEPAINT Combines the inverted source bitmap with the destination bitmap by using the Boolean OR operator.
NOTSRCCOPY Copies the inverted source bitmap to the destination.
NOTSRCERASE Inverts the result of combining the destination and source bitmaps by using the Boolean OR operator.
PATCOPY Copies the pattern to the destination bitmap.
PATINVERT Combines the destination bitmap with the pattern by using the Boolean XOR operator.
PATPAINT Combines the inverted source bitmap with the pattern by using the Boolean OR operator. Combines the result of this operation with the destination bitmap by using the Boolean OR operator.
SRCAND Combines pixels of the destination and source bitmaps by using the Boolean AND operator.
SRCCOPY Copies the source bitmap to the destination bitmap.
SRCERASE Inverts the destination bitmap and combines the result with the source bitmap by using the Boolean AND operator.

SRCINVERT Combines pixels of the destination and source bitmaps by using the Boolean XOR operator.
SRCPAINT Combines pixels of the destination and source bitmaps by using the Boolean OR operator.
WHITENESS Turns all output white.

Ответить

Номер ответа: 8
Автор ответа:
 Nio



Вопросов: 15
Ответов: 115
 Web-сайт: www.fea.nxt.ru
 Профиль | | #8
Добавлено: 13.08.02 12:10
Нет, воспользоваться-то я смог, только одно "но". Я забыл уточнить, что это нужно делать каждые 30 мс. ТАКИХ тормозов (Duron900/128) я не видел со времён i386!!!

Ответить

Номер ответа: 9
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #9 Добавлено: 14.08.02 11:17

Ещё бы... это удовольствие не для гонщиков Формулы 1! Без потери производительности системы можно делать скришоты только на VС++. VB синмает картинку формата bmp. В среднем ее размер состовляет примерно 2 МЕГАБАЙТА! Прикнинь, что ты заставляешь систему создавать каждые 30 миллисекунды 2 метра изобража, рисовать его на что попало и сжимать? УЖАС!!! Единственный выход - это перерисовывать не весь "пейзаж", а тоько изменившеюся его часть. А то из-за 3 пикселей указаеля мыша перерисовываешь все поле. Как на VB это дело реализовать - не знаю. Видел монстрообразную функцию на Делфи... давно:) Но принцип именно таков. Конечно если ты не намерен фулскрин DIVX-ного фильма рисовать:)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам