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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2010, 13:14   #1
mish@
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 78
Радость Создать картику

Привет всем!
У меня есть image1, image2, image3, как слепить их месте и сохранить как единную картинку?
mish@ вне форума Ответить с цитированием
Старый 13.01.2010, 13:17   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Canvas.CopyRect в помощь.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 13.01.2010, 13:28   #3
mish@
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 78
По умолчанию

Спасибо
http://www.az-design.ru/index.shtml?...3/SB20CopyRect

Последний раз редактировалось mish@; 13.01.2010 в 18:57.
mish@ вне форума Ответить с цитированием
Старый 13.01.2010, 18:57   #4
mish@
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 78
По умолчанию

ой...
я смог с image1 на image2 перекинуть одну картинку! а как с image1,3 перекинуть на image2, так чтоб они шли попорядку в начале 1image потом 3...4...5... и неограниченное число?
mish@ вне форума Ответить с цитированием
Старый 13.01.2010, 19:10   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

http://programmersforum.ru/showthread.php?t=57206
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.01.2010, 19:54   #6
mish@
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 78
По умолчанию

Спасибо! Но чёт я пробовал, но не получалось сдлеать так, чтоб они были по горизонтали. Как?
mish@ вне форума Ответить с цитированием
Старый 13.01.2010, 19:57   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

какие координаты задатите там и будет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.01.2010, 20:55   #8
mish@
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 78
По умолчанию

Вот такой кодик получился
Код:
var
S,D:TRect;
begin
 D.Left:=0;
 D.Top:=0;
 D.BottomRight.X:=260;
 S:=D;
 Image4.Canvas.CopyRect(D,Image1.Canvas,S);
 D.Left:=65;
 Image4.Canvas.CopyRect(D,Image2.Canvas,S);
 Image4.Canvas.CopyRect(D,Image3.Canvas,S);
 Image4.Canvas.CopyRect(D,Image4.Canvas,S);
и всё равно в нём баги. картинки ровно не выстраиваются.
Подскажите пожалста как исправить?
mish@ вне форума Ответить с цитированием
Старый 13.01.2010, 21:02   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
var
S,D:TRect;
begin
 D.Left:=0;
 D.Top:=0;
 D.BottomRight.X:=260;
 D.Bottom:=Image4.Height;
 S:=D;
 Image4.Canvas.CopyRect(D,Image1.Canvas,S);
 D.Left:=S.Right;
 D.Right:=D.Right+S.Right;
 Image4.Canvas.CopyRect(D,Image2.Canvas,S);
 D.Left:=D.Left+S.Right;
 D.Right:=D.Right+S.Right;
 Image4.Canvas.CopyRect(D,Image3.Canvas,S);
примерно так.
правда при таком коде все три картинки должны быть одинаковыми.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.01.2010, 21:06   #10
mish@
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 78
По умолчанию

Чёт не пашет, в начале и в конце есть картинки а между ними пусто
mish@ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать какртинку и получить картику из dll?(она не в ресурсах) puga555 Общие вопросы Delphi 7 22.12.2009 16:37
создать компонент димах Компоненты Delphi 3 14.09.2009 18:25
Создать КС e999 Microsoft Office Excel 2 12.12.2008 17:14
запуск программ по нажатию на картику (проблема со значком) ScorpioN_T Помощь студентам 8 01.11.2008 12:51
Помогите создать кнопку-картику хорошего качества! ДЫМ Общие вопросы Delphi 11 15.06.2008 21:32