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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Автор все смешал в кучу. В принципе, бизнес-логику можно вообще делать на классах в памяти, как в примере Игоря и потом отрисовывать получившуюся картинку...
...
Рейтинг: 0 / 0
01.02.2011, 13:01
    #37090455
Vadim111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как программно разрезать картинку
ну видимо не получается контрол свой создать)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подскажите, как программно разрезать картинку / 25 сообщений из 37, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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