Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как порезать картинку, но не просто порезать .... ?


Filat ©   (2003-05-14 18:34:00) 

Привет всем!
Тут возникла задача разрезать картинку (лист, просто некую фигуру), например картинка, формат А4, на несколько частей, несколько из них убрать, а оставшуюся часть, параметры размеров (длина, ширина), их колличество (если из целой картинки вырезали фигуру) сохранить, ну скажем в файл или БД. Чтобы знать что есть ещё кусок(и) остались от предыдущей картинки.
Как это сделать?


Filat   (2003-05-19 09:21:00) [1]

Спасибо!


A_n_t   (2003-05-18 03:54:00) [2]

// И допустим, есть у меня размеры фигуры, каким (в каком) компонентом(е) её лучше рисовать наглядно?

1. Кидаешь на форму Image
2. Рисуешь что необходимо, используя Canvas:
Можно по линиям:
image1.Canvas.MoveTo(10, 10);
image1.canvas.LineTo(100, 100);
Можно примитивами:
image1.Canvas.Rectangle(...);
( ...)

// И допустим, есть у меня размеры фигуры, каким (в каком) компонентом(е) её лучше рисовать наглядно?

1. Кидаешь на форму Image
2. Рисуешь что необходимо, используя Canvas:
Можно по линиям:
image1.Canvas.MoveTo(10, 10);
image1.canvas.LineTo(100, 100);
Можно примитивами:
image1.Canvas.Rectangle(...);
image1.Canvas.Arc(...);


Filat   (2003-05-17 13:56:00) [3]

Fenik © Математически я это знаю как сделать, а как сделать ещё и графически, т.е. чтобы тот кто будет с этой прогой работать и визуально видел что и как (принцип для/на "дурака", я же не знаю кто с ней будет работать, может "пацан правильный" или "матрёшка"), и не всегда надо будет резать остатки, может кто звезду закажет, а спец вырежет, тогда, сколько будет частей остатков?
А с графикой я до этого момента вообще не работал.
Может где-то примеры есть хоть немного похожего, чтобы разобраться?
И допустим, есть у меня размеры фигуры, каким (в каком) компонентом(е) её лучше рисовать наглядно?


Fenik   (2003-05-16 23:35:00) [4]

Может так:

Есть лист -> поступил заказ -> вырезаем прямоугольник -> разрезаем оставшееся на 3 прямоугольника и записываем куда-то их размеры:
1. W=XX H=XX
2. W=XX H=XX
3. W=XX H=XX
можно потом отсортировать.

Когда поступил новый заказ -> просматриваем наши обрезки и выбираем оптимальный, так чтоб обрезков осталось минимум и подходил для заказа -> проделываем всё как с исходным листом.


Filat   (2003-05-16 19:54:00) [5]

Неужели никто не знает?


Filat   (2003-05-15 21:06:00) [6]

Идея такая, есть лист материала, например стекла, заказали вырезать несколько окон, лист покрамсали, что-то ещё осталось.
Так вот, это дело надо обсчитать и сохранить, чтобы при новом заказе снова не кромсать лист, а посмотреть, что есть в остатках и может их хватит на новый заказ.
Какие есть идеи, может уже кто то такое делал?
Спасибо!


Song   (2003-05-14 21:43:00) [7]

Если коротко, то TCanvas.CopyRect()


Palladin   (2003-05-14 19:37:00) [8]

такое путаное объяснение и в конце невинный вопрос на который так и хочется ответить что нибудь типа "А вот так это сделать!"
говори для чего это тебе, и какой шаг из вышеперечисленного тебя интересует...

"объясните мне в двух словах как написать виндовс"


Наверх

Титульная страница Поиск, карта сайта Написать письмо