Клонирование картинки

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

Клонирование картинки

Сообщение VBTerminator » 07.06.2009 (Вс) 14:23

Как сделать, чтобы картинка, загружаемая в Image, автоматически множилась (как фоновые рисунки на веб-страницах)? Если Image не поддерживает такую возможность, то какой контрол лучше всего использовать для таких целей?

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Клонирование картинки

Сообщение Debugger » 07.06.2009 (Вс) 14:27

Решал такую задачу. Решил при помощи PictureBox и BitBlt (и пары функций для создания и получения размеров изображения).

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Клонирование картинки

Сообщение VBTerminator » 07.06.2009 (Вс) 14:30

Debugger писал(а):Решал такую задачу.

Дайте ссылочку, пожалуйста.

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Клонирование картинки

Сообщение Debugger » 07.06.2009 (Вс) 14:38

Какую еще ссылочку? Нет ее. Мозгом пользуйся, а еще API Guide скачай.
Могу дать готовый класс. Хочу его еще в кирпичи выложить, да вот вроде бы недотягивает слегка.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Клонирование картинки

Сообщение Mikle » 07.06.2009 (Вс) 16:39

Код: Выделить всё
Private Sub Form_Load()
Dim pic As IPicture
Dim x As Long, y As Long
Dim xx As Long, yy As Long
  AutoRedraw = True
  ScaleMode = vbPixels
  Show
  Set pic = LoadPicture("1.bmp")
  xx = ScaleX(pic.Width, vbHimetric, vbPixels)
  yy = ScaleY(pic.Height, vbHimetric, vbPixels)
  For y = 0 To ScaleHeight Step yy
    For x = 0 To ScaleWidth Step xx
      PaintPicture pic, x, y
    Next x
  Next y
End Sub


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

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

Сейчас этот форум просматривают: Google-бот и гости: 39

    TopList