Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2010, 11:49   #21
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

Код:
Bitmap.Canvas.CopyRect(Dest, MyPaintBox.Canvas, Source);
вот здесь проиходит копирование рисунка в битмап из пайнтбокса

Код:
Source: TRect;
Dest: TRect;
это размеры прямоугольной области для копирования
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 02.04.2010, 11:56   #22
rita_angel_2010
Пользователь
 
Регистрация: 18.03.2010
Сообщений: 18
По умолчанию

так он копирует весь рисунок?! а мне надо только выделенную часть
rita_angel_2010 вне форума Ответить с цитированием
Старый 02.04.2010, 12:03   #23
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

ну я ж тебе написал

Source := Rect(0, 0, Width, Height);

в рект передай параметры - первые 2 - это положение по x, y, последне 2 параметра - ширина, высота
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 02.04.2010, 12:08   #24
rita_angel_2010
Пользователь
 
Регистрация: 18.03.2010
Сообщений: 18
По умолчанию

может это до меня так туго доходит, но как задавать эти параметры если я не знаю какая область будет выбрана?!
rita_angel_2010 вне форума Ответить с цитированием
Старый 02.04.2010, 12:24   #25
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

когда нажимаешь мышку вызываешь функцию
p: TPoint;
GetCursorPos(p1);

теперь у тебя есть координаты начала прямоугольника выделения

далее, когда отпускаешь мышку, опять вызываешь эту функцию
GetCursorPos(p2);

теперь можно вычислить ширину и высоту выделенного прямоугольника
ширина = p2.x - p1.x, высота = p2.y - p1.y
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 02.04.2010, 12:30   #26
rita_angel_2010
Пользователь
 
Регистрация: 18.03.2010
Сообщений: 18
По умолчанию

спасибо))))очень помог)))дальше сама попробую разобраться.....
rita_angel_2010 вне форума Ответить с цитированием
Старый 04.04.2010, 09:52   #27
rita_angel_2010
Пользователь
 
Регистрация: 18.03.2010
Сообщений: 18
По умолчанию

PatBlt(Form1.Canvas.Handle, 0, 0, Form1.ClientWidth, Form1.ClientHeight, WHITENESS);
так кнопка создать не работает(((картинка восстанавливается опять........
rita_angel_2010 вне форума Ответить с цитированием
Старый 04.04.2010, 13:41   #28
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

как ты функцию написала конкретно?

ты рисуешь же на пайнтбоксе, вот и вставляй в функцию хендл пайнтбокса
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 04.04.2010, 13:49   #29
rita_angel_2010
Пользователь
 
Регистрация: 18.03.2010
Сообщений: 18
По умолчанию

я поняла где, что и на что надо заменить....картинку все равно восстанавливает...
rita_angel_2010 вне форума Ответить с цитированием
Старый 04.04.2010, 13:51   #30
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

по той ссылке еще были функции очистки канвы, посмотри
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Графический редактор toxich Мультимедиа в Delphi 6 15.02.2010 19:28
Графический редактор Olaf Софт 0 22.01.2010 14:43
Графический редактор mopmuk Помощь студентам 4 10.06.2009 16:44
Графический редактор... Alex2009 Мультимедиа в Delphi 12 18.04.2009 23:55
Графический редактор Assassin Общие вопросы C/C++ 6 13.01.2009 10:53