Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: Помогите. работа с PictureBox'ами Добавлено: 04.04.09 18:39  

Автор вопроса:  novicer
Дано: две картинки, одна большая, вторая маленькая. Маленькая картинка содержит небольшой кусочек от первой.
Как вырезать с первой такой же кусок, зная координаты куска, чтоб можно было вставить в третий бокс для сравнения второго и третего =)

з.ы. сорь если не понятно. пытался искать ответ, но 200+ страниц без поиска осилить сложновато. заранее спасибо

Ответить

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

Номер ответа: 1
Автор ответа:
 Kardinal



ICQ: 360041513 

Вопросов: 1
Ответов: 164
 Web-сайт: kg7.ru
 Профиль | | #1
Добавлено: 05.04.09 10:14
1. Поиск под кнопкой Сохранить.

Ответить

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



ICQ: 360041513 

Вопросов: 1
Ответов: 164
 Web-сайт: kg7.ru
 Профиль | | #2
Добавлено: 05.04.09 10:16
2. Получить ширину рисунка2, в Точках а не твипах - scalewidth... так же высоту

Ответить

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



ICQ: 360041513 

Вопросов: 1
Ответов: 164
 Web-сайт: kg7.ru
 Профиль | | #3
Добавлено: 05.04.09 10:22
3. Picture3.autoredraw = true
bitblt picture1.hdc, x0, y0, wid, hei, picture3.hdc, wid, hei, addsrcCopy
некоторые пояснения:
addsrcCopy , надеюсь правильно написал , принцип прорисовки
2. х0 начальная координата 1
...

Ответить

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



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #4
Добавлено: 05.04.09 13:15
Kardinal, может всё таки vbSrcCopy?

Ответить

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



Вопросов: 1
Ответов: 2
 Профиль | | #5 Добавлено: 06.04.09 00:40
у меня работает SRCCOPY. Однако, плохо работает =). одного пикчабокса выдирается кусок другого, но как сравнить выдранный кусок с другими? Если писать какой-нибудь_пикчабокс.пикча = пикчабокс_с_выдранным куском.пикча, то на этом каком-нибудь пикчабоксе будет пусто =(

Ответить

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



ICQ: 360041513 

Вопросов: 1
Ответов: 164
 Web-сайт: kg7.ru
 Профиль | | #6
Добавлено: 06.04.09 09:25
Извини перепутал;-)
Нет такой вариант будет сравнивать их как объекты.
Для сравнения достаточно а1=picture2.point(x, y ) и в цикле перебираешь все точки и сравниваешь.
а1 при этом = RGB(R,G,B), если надо будет разделить цвет на эти компоненты...

Ответить

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



ICQ: 360041513 

Вопросов: 1
Ответов: 164
 Web-сайт: kg7.ru
 Профиль | | #7
Добавлено: 06.04.09 09:32
Так, вот сравнивая цвет в точке на одном рисунке и с цветом на другом можно сравнить полное совпадение.
Однако для этого не нужно копировать рисунок в рис3, а просто пройтись в цикле...

Ответить

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



Вопросов: 1
Ответов: 2
 Профиль | | #8 Добавлено: 06.04.09 21:41
Всем спасибо. Попробую. Отпишусь.

Ответить

Страница: 1 |

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



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