Помогите с ZOOM 'ом :!:

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

Помогите с ZOOM 'ом :!:

Сообщение BOO » 18.02.2004 (Ср) 0:22

есть два пикчурбокса. В один грузится картинка, затем блитируется во второй.
пока картинка меньше экрана пробелм с ней нет.
Но вот как сделать увеличение, когда размер картинки уже БОЛЬШЕ размера экрана???
p.s может кто понял что я хочу :lol:
Слушайте рок!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 18.02.2004 (Ср) 8:04

Так-с. Если мы zoom'им и так большую картинку, она и так полюбому вылезает за размеры экрана? Имхо, надо просто сначала обрезать картинку, удалив всё то, что вылезет в невидимую область в дальнейшем. То есть блиттировать не всю картинку, а какую-то прямоугольную область внутри неё. Я сейчас точно не помню объявление StretchBlt, но, кажется, сначала придётся использовать BitBlt для выделения этой области...

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 18.02.2004 (Ср) 10:53

держите под рукой
API-Guide писал(а):
Код: Выделить всё
Declare 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
· hdcDest
Identifies the destination device context.

· nXOriginDest
Specifies the x-coordinate, in logical units, of the upper-left corner of the destination rectangle.

· nYOriginDest
Specifies the y-coordinate, in logical units, of the upper-left corner of the destination rectangle.

· nWidthDest
Specifies the width, in logical units, of the destination rectangle.

· nHeightDest
Specifies the height, in logical units, of the destination rectangle.

· hdcSrc
Identifies the source device context.

· nXOriginSrc
Specifies the x-coordinate, in logical units, of the upper-left corner of the source rectangle.

· nYOriginSrc
Specifies the y-coordinate, in logical units, of the upper-left corner of the source rectangle.

· nWidthSrc
Specifies the width, in logical units, of the source rectangle.

· nHeightSrc
Specifies the height, in logical units, of the source rectangle.

· dwRop
Specifies the raster operation to be performed. Raster operation codes define how Windows combines colors in output operations that involve a brush, a source bitmap, and a destination bitmap.
See the BitBlt function for a list of common raster operation codes.
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

    TopList