![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как порезать картинку, но не просто порезать .... ?
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]
такое путаное объяснение и в конце невинный вопрос на который так и хочется ответить что нибудь типа "А вот так это сделать!"
говори для чего это тебе, и какой шаг из вышеперечисленного тебя интересует...
"объясните мне в двух словах как написать виндовс"