powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подскажите, как программно разрезать картинку
25 сообщений из 37, страница 1 из 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
25 сообщений из 37, страница 1 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подскажите, как программно разрезать картинку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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