ресайз картинок

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

ресайз картинок

Сообщение drronnie » 27.06.2003 (Пт) 1:44

Как изменить размер картинки...?
Допустим в пикчебоксе есть картинка 100x100 px а мне нужно 50x50 px...
Компиляция - перевод словесного поноса в машинный код.

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

Сообщение Cyrax » 27.06.2003 (Пт) 5:42

самое простое взять Image и выставить у него свойство Stretch = True.
второй вариант - PaintPicture (это метод такой. есть у PictureBox'ов и форм)
ну и еще есть API-функции BitBlt и StretchBlt
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

NJ
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 10.12.2001 (Пн) 9:02
Откуда: Russia, Tomsk

Сообщение NJ » 27.06.2003 (Пт) 6:16

Используй эту функцию:

Declare Function StretchBlt Lib "gdi32" (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

Где:

hdc - приёмный контекст устройства.

X, Y - логические координаты левого верхнего угла приёмного прямоугольника.

nWidth, nHeight - ширина и высота приёмного устройства в логических координатах.

hSrcDC - исходный контекст устройства. Если источник не задействован в растровой операции, параметр должен быть равен нулю.

xSrc, ySrc - координаты верхнего левого угла исходного прямоугольника в исходном DC. Задаются в логических координатах исходного DC.

nSrcWidth, nSrcHeight - ширина и высота копируемого изображения в логических единицах (в исходном DC). Если знак какого-либо из параметров не совпадает со знаком соответствующего параметра приёмника, происходит зеркальное отражение растра по соответствующей оси.

dwRop - растровая операция, используемая в процессе отображения. Если в растровой операции задействована кисть, то используется кисть, выбранная в приёмном контексте устройства.

Список растровых операций:

BLACKNESS=&H42
DSTINVERT=&H550009
MERGECOPY=&HC000CA
MERGEPAINT=&HBB0226
NOTSRCCOPY=&H3300088
NOTSRCERASE=&H1100A6
PATCOPY=&HF00021
PATINVERT=&H5A0049
PATPAINT=&HFB0A09
SRCAND=&H8800C6
SRCCOPY=&HCC0020
SRCERASE=&H440328
SRCINVERT=&H660046
SRCPAINT=&HEE0086
WHITENESS=&HFF0062
-=*=-
Трудно быть хорошим.

drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

Сообщение drronnie » 27.06.2003 (Пт) 7:06

Ух - ты! Спасибо!!!
2Cyrax, На верно bitblt немножко не отсюда...
Компиляция - перевод словесного поноса в машинный код.

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

Сообщение Cyrax » 27.06.2003 (Пт) 7:20

drronnie писал(а):2Cyrax, На верно bitblt немножко не отсюда...

BitBlt и StretchBlt - впринципе функции родственницы. поэтому и попалас сюда. хотя с помощью BitBlt действительно нельзя масштабировать...
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Urvin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 518
Зарегистрирован: 04.06.2003 (Ср) 10:47
Откуда: с Марса

Сообщение Urvin » 27.06.2003 (Пт) 10:55

Picture1.paintpicture your.picture,0,0,picture1.scalewidth/2,picture1.scaleheight/2
Не так страшен русский танк, как его пьяный экипаж


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

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

Сейчас этот форум просматривают: AhrefsBot, Mail.ru [бот], Yandex-бот и гости: 22

    TopList