![]() |
|
Модераторы: Akina |
![]()
|
|
| Dan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 30.6.2006 Репутация: нет Всего: нет |
Как в PictureBox ,в программном коде загрузить оди или несколько рисунков по заданным координатам в самом PictureBox и задав размеры этих рисунков...
|
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Может метод: слепить из одного/нескольких рисунков один (как тебе надо), а потом его загрузить в PictureBox подойдет?
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| BorisVorontsov |
|
|||
![]() Thinker ![]() ![]() Профиль Группа: Комодератор Сообщений: 714 Регистрация: 3.11.2005 Где: Молдавия, г. Киши нёв Репутация: 5 Всего: 10 |
Используй StretchBlt и дополнительный DC (можно как PictureBox/Form, можно через CreateCompatibleDC).
-------------------- [code=cpp] const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out); for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl; [/code] |
|||
|
||||
| CompWorm |
|
||||||
![]() Допеределыватель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1689 Регистрация: 6.12.2004 Где: / Репутация: нет Всего: 31 |
Аффтор спит! но мне кажется, что ему снится примерно это
там еще есть такая маза, что вместо
надо писать
но не всегда |
||||||
|
|||||||
| Dan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 30.6.2006 Репутация: нет Всего: нет |
Ребят, дело в том, что я хочу вывести несколько рисунков в PictureBox, с текстом!!! Но при задании координат и размеров рисунка ничего не изменяется: рисунок остается в левом углу PictureBox-а и не меняет размеры!!! ЧТО ДЕЛАТЬ? ПОМОГИТЕ!!!
|
|||
|
||||
| CompWorm |
|
|||
![]() Допеределыватель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1689 Регистрация: 6.12.2004 Где: / Репутация: нет Всего: 31 |
ну тогда я вообще не понимаю что тебе нужно!
по моему методу: - подгружаем картинку во временный пикчер1 (у всех пикчеров укажи авторедро=тру) - затем при помощ паинтпикчер копируем изображение в пикчер2, указав позицию и размер (посмотри описание етой функции). - далее очисти пикчер1, вновь подгрузи следующую картинку в него и вновь скопируй в пикчер2 указав позицию (с небольшим смещением, что б не наложилось на первую) и размер... и так в цикле скоко хочеш! ps а пример я писать не буду, потому что на бейцике давно не пишу и все забыл. |
|||
|
||||
| JusTalionis |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 576 Регистрация: 11.7.2006 Репутация: 6 Всего: 17 |
Dan:
А зачем надо именно в один и тот же пикчер бокс? Загрузи каждый рисунок в свой собственный пикчер бокс по его размеру и без всякой рамочки (в свойствах устанавливается). И потом позиционируй эти пикчер боксы с рисунками, как тебе угодно на фоне какого-нибудь другого квадратного поля, если оно надо. А вот смасштабировать - наверное не выйдет. Для качественного масштабирования нужно бикубическую интерполяцию применять, навряд ли VB такое делает, это ж не фотошоп! Вариант такой: заготовить несколько копий рисунка в разных масштабах, загрузить их все каждый в свой пикчер-бокс, и сделать видимыми (Visible = True) только те, которые в данный момент нужны, и по ходу манипулировать этим свойством видимости, делая видимым то большой вариант рисунка, то маленький. Таким образом, получится как бы ступенчатое "масштабирование". |
|||
|
||||
| ~FoX~ |
|
||||||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 10 Всего: 68 |
Я бы сделал немного по другому
Например так Создаем два пикчера в памяти (просто так быстрее). В X1 грузим первый рисунок, в Y1 грузим следующий.
Дальше смотрим высоту/ширену Y1 и эту велечину добавляем к X1 (если надо с отступами). Потом берем BitBlt и копируем из Y1 в X1 с нужными координатами. Вот ее описание
Потом очищаем Y1 и загружаем следующий рисунок, и понеслась все сначала. Ну и в конце само сабой
Это сообщение отредактировал(а) ~FoX~ - 9.8.2006, 08:33 |
||||||
|
|||||||
| Dan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 30.6.2006 Репутация: нет Всего: нет |
Спасибо ребят!!! Вы мне очень помогли!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |