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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.09.2013, 11:50   #1
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
Вопрос Canvas.Copyrect небольшая трабла

Код:
Image4.Canvas.CopyRect(Rect(0,0,16,13), Image1.Canvas, Rect(0,0,16,13));
не могу нормально скопировать часть картинки, копируется или вся или с пробелами (т.е лишнее место остается), на картинке 2 цифры, первая копируется идеально, вторая не хочет( помогите пожалуйста, спасибо.
FleXik вне форума
Старый 20.09.2013, 12:51   #2
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

deleted.......

Последний раз редактировалось FleXik; 20.09.2013 в 16:37.
FleXik вне форума
Старый 20.09.2013, 13:11   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А указывать ректы правильно не судьба?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 20.09.2013, 13:18   #4
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А указывать ректы правильно не судьба?
научите будьте добры, я с ними уже 3 часа мучаюсь..
FleXik вне форума
Старый 20.09.2013, 13:44   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Код:
r1:=rect(1,1,10, 10);//какой думаем посмотреть
r2:=rect(2,2, 30, 30);// какой можем увидеть
intersectrect(rr, r1, r2); //тот самый Trim!
rr =(2,2,10,10) // какой увидим на самом деле
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума
Старый 20.09.2013, 13:48   #6
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Взять любой просмотрщик изображений, который позволяет увидеть координаты выделения мышкой (я пользую плагин Imagine для Total Commander), руками выделить то, что нужно и запомнить циферки координат (верхнюю и левую границу а также ширину и высоту, либо правую и нижнюю границы , если просмотрщик их кажет) и перенести в дельфи эти циферки.
Rect(левая, верхняя, правая, нижняя) или Rect(левая, верхняя, левая + ширина, верхняя + высота).
Также не запутать себя из какого изображения на какое копируем и правильно расставить эти ректы для обоих.
phomm вне форума
Старый 20.09.2013, 14:15   #7
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

дайте пожалуйста кто-то код чтобы можно было скопировать только конец изображения канваса, ибо не получается(((
FleXik вне форума
Старый 20.09.2013, 14:42   #8
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
Вопрос

нужно скопировать цифру три...

Последний раз редактировалось FleXik; 20.09.2013 в 16:37.
FleXik вне форума
Старый 20.09.2013, 14:45   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А кто должен знать какие размеры символов на картинке?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 20.09.2013, 15:08   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А так?
Код:
Image3.Canvas.CopyRect(Rect(0,0,8,13), Image1.Canvas, Rect(Image1.Width-8,0,Image1.Width,13));
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменить CopyPNG (внутри), чтобы она соответствовала Canvas.CopyRect? alextrof94 Общие вопросы Delphi 3 17.04.2013 03:58
Проблема с Canvas.CopyRect Vova777 Общие вопросы Delphi 7 23.05.2012 19:30
Не разберусь с CopyRect Николая Ленин Общие вопросы Delphi 5 30.05.2011 22:54
Запутался с CopyRect Alex Cones Общие вопросы Delphi 2 01.12.2009 20:55
Canvas.CopyRect DELPHI Что и как... 08ekhiv1 Помощь студентам 1 09.06.2009 08:25