Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Копирование части изображения 
V
    Опции темы
Salatovec
Дата 16.4.2009, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Здравствуйте, вопрос такой: загружаю в 
Код

Image->Picture 

картинку, к примеру 1.bmp и хочу какой то отдельный кусочек этой картинки скопировать и засунуть в 
Код

Chart->BackImage

Подскажите пожалуйста как это реализовать? Пытался через
Код
 
Canvas->CopyRect

но не разобрался =(

Это сообщение отредактировал(а) Salatovec - 16.4.2009, 18:13
PM MAIL   Вверх
Artemon
Дата 16.4.2009, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: 7
Всего: 20



Код

Graphics::TBitmap *Bitmap;

TRect   MyRect, MyOther;

MyRect = Rect(10,10,100,100);

MyOther = Rect(10,111,100, 201);
Bitmap = new Graphics::TBitmap;
Bitmap->LoadFromFile("c:\\windows\\tartan.bmp");
Form1->Canvas->BrushCopy(MyRect, Bitmap, MyRect, clBlack);
Form1->Canvas->CopyRect(MyOther, Bitmap->Canvas, MyRect);
delete Bitmap;



--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
Salatovec
Дата 16.4.2009, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Ммм, непонятно из какого элемента - в какой элемент копируется?
PM MAIL   Вверх
Лапоть
Дата 16.4.2009, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 3.4.2009

Репутация: 1
Всего: 2



Salatovec, пример - в аттаче.

Присоединённый файл ( Кол-во скачиваний: 15 )
Присоединённый файл  bitblt.zip 22,61 Kb
PM MAIL   Вверх
Salatovec
Дата 16.4.2009, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Лапоть, спасибо огромное))) А подскажи еще, пожалуйста, как масштабировать этот кусок? Я хочу просто этот кусочек увеличить - всмысле приблизить.
PM MAIL   Вверх
Лапоть
Дата 16.4.2009, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 3.4.2009

Репутация: 1
Всего: 2



Для масштабирования используй StretchBlt(), посмотри хэлп на неё, там всё понятно. 
Сначала всё равно надо скопировать кусочек картинки на какой-нибудь временный битмап, а потом отстретчить его туда, куда тебе надо. Можешь экспериментировать на моём примере - добавь ещё один TImage и стретчь картинку с моего Image2.
Но есть нюанс - это ж растровая картинка, так что жди искажений.

Это сообщение отредактировал(а) Лапоть - 16.4.2009, 22:21
PM MAIL   Вверх
Salatovec
Дата 16.4.2009, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 9.1.2008

Репутация: нет
Всего: -1



Лапоть, спасибо Тебе огромное за помощь =)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1005 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.