powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подскажите, как программно разрезать картинку
37 сообщений из 37, показаны все 2 страниц
Подскажите, как программно разрезать картинку
    #37087970
Vadim111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Возникла такая задача:
есть графический объект - прямоугольник, с 4-5 характеристиками.
Он разрезается вертикальной или горизонтальной линией на 2 части. Затем каждая из разрезанных частей тоже разрезается на части итп. Хотелось бы, чтобы все дети наследовали характеристики родителя.

Никто не сталкивался с чем нить похожим?
Подскажите, как попроще сделать?
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37088019
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начните с указания среды. Ворд? Эксель? PP?
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37088081
Vadim111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VB 6.0
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37088332
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь давайте разбираться, что такое "графический объект - прямоугольник"? Shape? Тогда причем тут "картинка"
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37088334
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я могу представить у прямоугольника только 4 характеристики: высота, ширина, цвет (картинка) и рамка.
По условиям задачи "наследоваться" могут только рамка и цвет.

Возникли следующие мысли:
1) В VB6 нет "графических объектов". Либо наоборот, все графические объекты — прямоугольники. Потому что изображения меряются шириной и высотой. Безотносительно содержимого изображения.
2) В свете 1) задача выглядит какой-то сферической и в вакууме.
3) Автор похоже сам не очень понимает, что ему надо, а транслирует чью-то задачу.
4) Следовательно, еще ничего не сделал. Но уже хочет попроще.
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37088391
Vadim111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошу прощения, постараюсь понятнее написать:

графический объект - прямоугольник: неточно написал - любой объект, который можно нарисовать на форме, пусть shape, или рисунок, не имеет значения.

характеристики объекта : неточно написал, не характеристики, а параметры. У объекта сохраняются все параметры, такие как длина и ширина, название и прочее. Плюс хотелось бы добавить своих несколько - параметр1, параметр2 со своими значениями.
В качестве примера, например вес или плотность.
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37088399
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так скопируй свойства при создании новых объектов
или в чем проблема?
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37088413
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim111графический объект - прямоугольник: неточно написал - любой объект, который можно нарисовать на форме
Нарисовать на форме? Или создать объект?
Vadim111пусть shape, или рисунок, не имеет значения.
Имеет
Vadim111характеристики объекта : неточно написал, не характеристики, а параметры.
Прекратите придумывать собственные обозначения, если хотите хоть что-то объяснить. Называйте вещи своими именами. Если сложно с переводом - называйте по-английски - там мы быстрее вас поймем.
Vadim111У объекта сохраняются все параметры, такие как длина и ширина, название и прочее.
То есть режете его пополам, а ширина остается? Вы определитесь, что вы хотите.
Разрезанный пополам тектбокс, к примеру, это просто два текстбокса.
Vadim111 Плюс хотелось бы добавить своих несколько - параметр1, параметр2 со своими значениями.В качестве примера, например вес или плотность.
Это называется "Свойства".
Изучайте создание ActiveX-контролов
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37088416
Vadim111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок, согласен, дописать новые свойства - не такая большая проблема

бОльшая сложность в том, как реализовать разрезание на части

последовательность действий я примерно понимаю:
1)считать параметры родителя
2)создать, в зависимости от линии разреза 2 новых объекта
3)поместить их на родителя
4)удалить или скрыть родителя

а на каких объектах это сделать - не знаю.
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37088426
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim1111)считать параметры родителя
2)создать, в зависимости от линии разреза 2 новых объекта
3)поместить их на родителя
4)удалить или скрыть родителя
Зачем вся эта мура с родителями. Почему нельзя создать просто еще один контрол и скопировать его свойства?

Vadim111а на каких объектах это сделать - не знаю.
мы не знаем тем более, это же ваш сон ваша задача
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37088442
Vadim111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProНарисовать на форме? Или создать объект? - первоначальный уже создан, все дети-разбиения создаются динамически

Vadim111пусть shape, или рисунок, не имеет значения.
Имеет
Так вот я и спрашиваю, на каком объекте лучше это сделать? Прямоугольники резать или картинки или что ещё?


Vadim111У объекта сохраняются все параметры, такие как длина и ширина, название и прочее.
То есть режете его пополам, а ширина остается? Вы определитесь, что вы хотите.
Не значения параметров, а сами параметры -
режу его пополам, у обоих разрезанных детей имеется своя длина, ширина, название и прочее

Vadim111 Плюс хотелось бы добавить своих несколько - параметр1, параметр2 со своими значениями.В качестве примера, например вес или плотность.
Это называется "Свойства".
Изучайте создание ActiveX-контролов - про это вопрос снят
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37088531
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim111Так вот я и спрашиваю, на каком объекте лучше это сделать? Прямоугольники резать или картинки или что ещё?
Повторяю - это ваш сон. Цель задачи вы никак не обозначили.
Vadim111Не значения параметров, а сами параметры -
режу его пополам, у обоих разрезанных детей имеется своя длина, ширина, название и прочее
Если вы создаете объект того же класса - у него будет тот же набор.... эм.... свойств. Дайте определение "параметров" в вашем понимании или используйте общепринятые термины.
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37088545
Vadim111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProVadim111Так вот я и спрашиваю, на каком объекте лучше это сделать? Прямоугольники резать или картинки или что ещё?
Повторяю - это ваш сон. Цель задачи вы никак не обозначили.

Цель задачи:
хотелось бы на каждом уровне разрезания видеть, что происходит с первоначальным прямоугольником - на какие объекты он поделился, значения свойств каждого объекта.
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37088553
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim111хотелось бы на каждом уровне разрезания видеть, что происходит с первоначальным прямоугольником
вы ответили на свой вопрос вроде бы
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37088563
Vadim111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
о боже, ваша помощь, конечно, ценна, спасибо, но упорство, с которым вы цепляетесь к словам - Шелдон отдыхает.
Неужели действительно так непонятно, что слово "прямоугольник" имеет не буквальное значение.

Ещё раз цель -
хотелось бы проследить динамику разрезания первоначального объекта.
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37088578
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim111о боже, ваша помощь, конечно, ценна, спасибо, но упорство, с которым вы цепляетесь к словам - Шелдон отдыхает.
Неужели действительно так непонятно, что слово "прямоугольник" имеет не буквальное значение.

Ещё раз цель -
хотелось бы проследить динамику разрезания первоначального объекта.
Вы спрашиваете - какой объект лучше использовать.
Ответ: прямоугольник.
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37088641
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Vadim111
> о боже, ваша помощь, конечно, ценна, спасибо, но упорство, с которым вы цепляетесь к словам - Шелдон отдыхает.
> Неужели действительно так непонятно, что слово "прямоугольник" имеет не буквальное значение.


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

> Ещё раз цель -
> хотелось бы проследить динамику разрезания первоначального объекта.

Легко. Я когда-то делал програмку для расчета металлопластиковых окон, там у меня возникла следующая задача:
Первоначально создается конструкция прямоугольной формы с заполнением - стеклопакетом.

При разделении окна на глухую часть и открывающуюся часть нужно было разделять первоначальный заполнитель на две
части согластно размерам.

Разделений могло быть достаточно много, пока не упирались в минимальные технологические размеры :)
Я реализовал это следующим образом:

Для первоначального заполнителя пересчитывались "новые" размеры.

Добавлялся новый заполнитель все свойства(кроме размеров и кое чего ещё) заполнялось из "первоначального"
заполнителя

Для "вновь добавленного" заполнителя вычислялись размеры и привязки.

И всё это отображалось в обычном PictureBox'е обычной картинкой, которая рисовалась в памяти.

А теперь хотелось бы услышать какую задачу ты решаешь, а не вариант твоего видиния решения :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37088931
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот! Только хотел поделится опытом как ТС "потерялася, я" (с) "Утомленные солнцем"

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37089678
Vadim111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь, вот какая у меня задача:

есть стеллаж - тот самый "прямоугольник"
и набор товаров, которые надо расставить на этом стеллаже по определённым правилам.
Товары разделяются по выбранному свойству товара, скажем, по типу упаковки, производителю, типу товара, на вертикальные или горизонтальные блоки. Каждый "подблок" разделяется по другому выбранному свойству и.т.п.

Хотелось бы, чтобы это выглядело след. образом:
выбираешь, скажем первоначальную конструкцию - ещё не разрезанную, назовём это 1 уровнем.
выбираешь св-во, по которому хочешь разрезать и тип линии - горизонтальная/вертикальная
Запускается алгоритм, который рассчитывает доли и разрезает прямоугольник 1 уровня на несколько, назовём их вторым уровнем.

След. шаг - выбираешь какой нить из прямоугольников 2 уровня, св-во и тип линии, аналогично запускается алгоритм, получаются разрезы 3 уровня.

Повторяешь сколько надо шагов.

Ну вот, что мне надо сделать.
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37089762
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim111,

Я бы на visio попробовал это сделать.
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37089960
Vadim111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
big-duke, я уже в VB создал интерфейс, хотелось бы уже не перекидывать
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37090398
Валентин67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim111, хотели задать вопрос, а в итоге все так запутали, еще и другие помогли:), что черт теперь ногу сломит!
Цитировать не имеет уже смысла, просто хочу напомнить, что если говорим о типе товара, его наименовании, количестве, размерах упаковки товара и прочих вещах, то правильней называть все одним термином: Атрибут (лат. attribuo - придаю, наделяю) - неотъемлемое свойство объекта, без которого он не может ни существовать, ни мыслиться.
Не путайте путайте все в одну кучу, характеристики, свойства и прочее - кроме учета товара для вашей задачи имеете дело с программированием, где эти два термина употребляются. Поставте задачу заново - четко и ясно! Опишите коротко, но понятно, что имеете для этой задачи и что хотите получить/видеть на выходе. Может, тогда и сумеют Вам помочь, те кто на этом форуме.
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37090418
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин67,

Ну ты еще будешь новые термины вводить!!!!
В ООП есть понятие Свойство - Property - не надо ничего придумывать.

Автору нужно создать свой контрол "БлокСтеллажа" с нужными свойствами и с методом копирования их в другой блок. Но автору что-то непонятно, а что - не получается ясно сформулировать.
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37090454
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProНо автору что-то непонятно, а что - не получается ясно сформулировать.Так даже уточню:
Есть визуальная часть вопроса, а есть бизнес-логика.
Само разрезание, разбивка на две части, копирование свойств классов - это бизнес-логика.
Отображение результатов на экране - это визуальная часть.

Автор все смешал в кучу. В принципе, бизнес-логику можно вообще делать на классах в памяти, как в примере Игоря и потом отрисовывать получившуюся картинку...
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37090455
Vadim111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну видимо не получается контрол свой создать)
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37090493
Vadim111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да что уж там, с хранением логики тоже хотелось бы услышать совет)
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37090542
Валентин67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВалентин67,
Ну ты еще будешь новые термины вводить!!!!

Боже меня упаси - "делайте" как хотите, но я правильно сформулировал сущность.

Shocker.ProАвтору нужно создать свой контрол "БлокСтеллажа" с нужными свойствами и с методом копирования их в другой блок.

Почему именно контрол, почему не БД? С запросами к БД будет легче работать.
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37090550
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишите техзадание - полное, подробное (это будет несколько страниц текста) - это нужно прежде всего вам.
А мы, глянув на ТЗ, возможно дадим дельный совет, а не абстрактные размышления.
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37090565
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин67Почему именно контрол, почему не БД? С запросами к БД будет легче работать.Исключительно для совмещения визуальной части и бизнес-логики. Но можно и не совмещать.
БД может оказаться слишком тяжелым решением для такой задачи, а так как автор, судя по всему, взялся за решение тяжеловатой для себя задачи - то БД может и излишне
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37090744
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задача в общем плане не решаемая, решается только в частном случае, когда упаковка у всех метс хранения одинаковая и позволяет складирование друг на друга (по прочности , весу и тд и тп)
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37090773
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneзадача в общем плане не решаемая, решается только в частном случае, когда упаковка у всех метс хранения одинаковая и позволяет складирование друг на друга (по прочности , весу и тд и тп)
Если я правильно понял автора, речь не идет об автоматизации расчетов самого размещения (эдакой задачи коммивояжера), а о предоставлении интерфейса для того, чтобы оператор делал это вручную.
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37090781
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProKonst_Oneзадача в общем плане не решаемая, решается только в частном случае, когда упаковка у всех метс хранения одинаковая и позволяет складирование друг на друга (по прочности , весу и тд и тп)
Если я правильно понял автора, речь не идет об автоматизации расчетов самого размещения (эдакой задачи коммивояжера), а о предоставлении интерфейса для того, чтобы оператор делал это вручную.

этакий "конь в вакууме" (я по OCX-места хранения), ну пусть дерзает.
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37090849
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim111Игорь, вот какая у меня задача:
...
Повторяешь сколько надо шагов.

Ну вот, что мне надо сделать.

regsvr32 регистрируешь ocx и запускаешь exeшник.
Начинаешь с левой кнопки - "Начать новый заказ" и жмешь там кнопку "Расчет"
Потом третья кнопка слева - "Новая конструкция" - вводишь высоту ширину и рисуется квадрат с размерами.
Потом кнопки "Вертикальный импост" или "Горизонтальный импост" и вводишь размер от угла
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37090851
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
окончание
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37090869
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, если виста поставь класическую тему, а то не видно будет

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37092147
Vadim111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЕсли я правильно понял автора, речь не идет об автоматизации расчетов самого размещения (эдакой задачи коммивояжера)
и то и другое, оператор должен удобно ввести правила разбиения, расчётный алгоритм должен посчитать размеры разбиений, и визуальный интерфейс должен отрисовать получившиеся разбиения.

авторЧем будет оличаться разрезание по горизонтальной и вертикальной линии??
в визуальном интерфейсе, в принципе ничем. В расчётном алгоритме по другому будет рассчитываться доля, которую будет занимать разбиение.

авторДа, если виста поставь класическую тему, а то не видно будет
Игорь, очень здорово, мне надо очень похожий объект. А можно посмотреть на его код? Ну или подскажите, откуда копать)
...
Рейтинг: 0 / 0
Подскажите, как программно разрезать картинку
    #37093822
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Vadim111
> Игорь, очень здорово, мне надо очень похожий объект. А можно посмотреть на его код? Ну или подскажите, откуда
> копать)


igor.7z

если чего пиши GTalk - igorgorb собака gmail точка com

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
37 сообщений из 37, показаны все 2 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подскажите, как программно разрезать картинку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]