![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
![]() Код:
Код:
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
![]() |
![]() |
![]() |
#22 |
Пользователь
Регистрация: 18.03.2010
Сообщений: 18
|
![]()
так он копирует весь рисунок?! а мне надо только выделенную часть
|
![]() |
![]() |
![]() |
#23 |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
![]()
ну я ж тебе написал
Source := Rect(0, 0, Width, Height); в рект передай параметры - первые 2 - это положение по x, y, последне 2 параметра - ширина, высота
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
![]() |
![]() |
![]() |
#24 |
Пользователь
Регистрация: 18.03.2010
Сообщений: 18
|
![]()
может это до меня так туго доходит, но как задавать эти параметры если я не знаю какая область будет выбрана?!
|
![]() |
![]() |
![]() |
#25 |
Участник клуба
Регистрация: 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 шесть] |
![]() |
![]() |
![]() |
#26 |
Пользователь
Регистрация: 18.03.2010
Сообщений: 18
|
![]()
спасибо))))очень помог)))дальше сама попробую разобраться.....
|
![]() |
![]() |
![]() |
#27 |
Пользователь
Регистрация: 18.03.2010
Сообщений: 18
|
![]()
PatBlt(Form1.Canvas.Handle, 0, 0, Form1.ClientWidth, Form1.ClientHeight, WHITENESS);
так кнопка создать не работает(((картинка восстанавливается опять........ |
![]() |
![]() |
![]() |
#28 |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
![]()
как ты функцию написала конкретно?
ты рисуешь же на пайнтбоксе, вот и вставляй в функцию хендл пайнтбокса
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
![]() |
![]() |
![]() |
#29 |
Пользователь
Регистрация: 18.03.2010
Сообщений: 18
|
![]()
я поняла где, что и на что надо заменить....картинку все равно восстанавливает...
|
![]() |
![]() |
![]() |
#30 |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
![]()
по той ссылке еще были функции очистки канвы, посмотри
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Графический редактор | 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 |