Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Иногда может потребоваться сделать размер окна приложения или каких-то его дочерних окон в пропорции "золотого сечения". Или если Вы просто не знаете (или Вам без разницы) в какой пропорции сделать окно - лучше сделать его в пропорции золотого сечения.
Утилита позволяет определить такое соотношение между шириной и высотой прямоугольника окна, которые соответствуют "золотому сечению".
Можно вводить нужные размеры вручную и нажимать кнопку "отобразить", либо использовать слайдер, для визуального выбора нужного размера.
При оформлении приложения (фон, иконка) использован "Витрувианский человек" Леонардо да Винчи. Этот рисунок великого художника и мыслителя описывает пропорции тела человека в том числе в их золотом сечении.
Настройте вызов утилиты из меню Инструменты (Инструменты\Конфигурация инструментов\Добавить) самой NeoBook и возможность узнать нужные пропорции будет всегда под рукой.
_____________________________________________________________________ Однако, вопрос: Почему при вводе значений в поле "Ширина" значения полей "Высота" и "Остаток" изменяются автоматически, а если вводить цифры в поле "Высота", то меняется только содержимое поля "Ширина", а "Остаток" остается неизменным? Хотя, по написанному мною коду вроде бы должен меняться тоже...
_______________ Добавлено:
Вопрос решился, спасибо Петру! Еще, за найденные косяки спасибо mishem'у!
а "Остаток" остается неизменным? Хотя, по написанному мною коду вроде бы должен меняться тоже...
Вадим, у тебя написано:
Code
Math "[visota]+[menshee]" "10" "[dlina]" Math "[dlina]-[visota]" "10" "[menshee]"
А теперь проделай (на калькуляторе) такие арифметические операции: 5 + 3 = 8 8 - 5 = 3
Сначала ты складываешь "высоту" с "остатком", получаешь "длину" А потом из "длины" вычитаешь "высоту", и получаешь.... "остаток".
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Сначала ты складываешь "высоту" с "остатком", получаешь "длину" А потом из "длины" вычитаешь "высоту", и получаешь.... "остаток".
Ну да, так и задумано. Только вот при изменении значения в поле ввода "Высота" "Остаток" почему-то не изменяется, хотя должен бы, поскольку в TextChange поля ввода "Высота" прописан приведенный тобой код, в котором остаток должен бы заново высчитываться, исходя из изменившегося значения "Высоты". Я не могу понять, почему с полем ввода "Ширина" это прокатывает (при изменении "ширины" "остаток" изменяется), а с полем ввода "Высота" - нет ("остаток" не изменяется). Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
код, в котором остаток должен бы заново высчитываться, исходя из изменившегося значения "Высоты".
Где здесь "изменившиеся значение высоты":
Code
Math "[visota]+[menshee]" "10" "[dlina]" Math "[dlina]-[visota]" "10" "[menshee]"
Высота какой была, такой и осталась. Более того, весь этот код совершенно бессмысленен!
Once again:
Quote (Peter)
5 + 3 = 8 8 - 5 = 3
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Это с конкретными цифрами он был бы бессмысленен, а у меня там переменные и код должен срабатывать при событии "изменение текста в поле ввода". Предполагается, что при изменении значения "Высоты" должны синхронно измениться и параметры "Ширина" и "Остаток". Так и происходит (т.е. этот код работает), когда вводим новое значение в поле ввода "Ширина", но тоже самое с полем ввода "Высота" уже почему-то не срабатывает - изменения не затрагивают поля "Остаток"... Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
Я не могу понять, почему с полем ввода "Ширина" это прокатывает (при изменении "ширины" "остаток" изменяется), а с полем ввода "Высота" - нет ("остаток" не изменяется).
Да потому, что в на событие изменения содержимого поля ввода "Ширина" у тебя прописан код:
Code
Math "[dlina]/1.618034" "10" "[visota]" Math "[dlina]-[visota]" "10" "[menshee]"
А на "Высоту":
Code
Math "[visota]+[menshee]" "10" "[dlina]" Math "[dlina]-[visota]" "10" "[menshee]"
Math "[visota]+[menshee]" "10" "[dlina]" Math "[dlina]-[visota]" "10" "[menshee]"
ЭТОТ КОД СОВЕРШЕННО БЕССМЫСЛЕНЕН!!! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Вот если бы ещё "дошло" почему код бесмыссленен, то было бы вообще все здОрово!
Quote (Вадим)
Вот так вот, проги ночами делать...
Бывает... С всеми бывает... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Вот если бы ещё "дошло" почему код бесмыссленен, то было бы вообще все здОрово!
Дык, длину надо мне было во втором случае через умножение находить (а не перекладывать из кармана в карман), да и миллиардные доли пикселя тоже вроде бы как пока ни к чему
Вадим, просьба - впредь быть внимательнее при выборе разделов для новых тем!
Какая связь между твоими двумя последними утилитами и разделом "вопросов и ответов"? - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Вадим, что ты с ползунком намудрил. Что значит динамически? Когда окно открыто, то должно автоматически менять размер? У меня не меняет. Не хочешь читать хелп?
У тебя же нашел сразу ошибку в первой строке SetVar "[dlinaTB]" "[dlina]" Ты присваеваешь при перемещении ползунка постоянно тот размер, который введен в поле ширина. Дальше не стал разбирать полет
Добавлено (28 Июнь 2011, 19:15) --------------------------------------------- Ну а что б окно не моргало, переносим код CustomWindow "Золотое сечение" "-1" "-1" "Container1" "DialogBox" в Value Changed
Добавлено (28 Июнь 2011, 19:22) --------------------------------------------- И еще, в настройках ползунка минимальное и начальное значения ползунка не может равнятся единице. Так как при таких значениях пропорции "золотого сечения" не будут. Не хочешь читать хелп?
У тебя же нашел сразу ошибку в первой строке SetVar "[dlinaTB]" "[dlina]"
Вот чудеса! У меня работало с этой строкой (сейчас снова проверил) и, причем, без моргания . Хотя, по идее, не должно было работать... Удалил эту строку (она действительно не нужна) и теперь изменяемое окно моргает при движении ползунка.
Quote (mishem)
И еще, в настройках ползунка минимальное и начальное значения ползунка не может равнятся единице. Так как при таких значениях пропорции "золотого сечения" не будут.
Мож у тех кто программу купил она сама ошибки исправляет?
Похоже на то!! А я то не обратил сразу внимания на код, хотя у Артема тоже не заработал ползунок. Другого объяснения у меня нет
Добавлено (28 Июнь 2011, 19:45) --------------------------------------------- Снова поставил эту строку (ради эксперимента) - работает!
Добавлено (28 Июнь 2011, 19:47) --------------------------------------------- Кстати, строки CloseCustomWindow "Container1" у меня нет. И без нее работает.
Добавлено (28 Июнь 2011, 19:56) --------------------------------------------- Более того, со строкой
CloseCustomWindow "Container1"
очень сильно мигает окно. mishem, попробуй, если не трудно, работу кода без этой строки. Если будет как у меня, то окно будет не исчезать, а изменять свои границы.
тоже не работает, ширина контейнера меняется, а самого окна нет
Добавлено (28 Июнь 2011, 23:21) --------------------------------------------- меняется только если вручную ввести ширину или высоту и нажать "отобразить окно"
Ничего не понял. Это что то типа "Пропорциональное изменение размеров" ? Контейнер видёт себя странно (размеры изменяются внутри него, хотя в нём пусто)
Так там нужно изменять размеры окна Container1 , а не объекта контейнер Вадим , или я не прав?Так и должно быть? Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
Если окно открыть кнопкой, то достаточно того, что переназначаются его размеры.
Вся эта фишка, изменение размеров и позиции внешнего окна NB средствами самой NB, заработала только в версии 5.7.1, а во всем, что ниже (например, 5.7.0) работать не будет. Вомоожно это связано с первым пунктом в изменениях к версии 5.7.1. Там не сказано четко про внешние окна, но то, что механизм отрисовки страниц изменился отмечено. Кстати, вполне возможно, что ткеперь и в супероси будут правильно отрисовываться растягиваемые необушные окна.
Интересная вещь, например, я, преккрасно зная, что изменить размеры необушного окна без плагина невозможно, даже и не попытался бы использовать для этого штатные команды NB, а вот Вадиму повезло, да и ещё с первого раза! Можно сказать - первоокрыватель!
И все же, утверждать на 100%, что это будет всегда теперь так работать нельзя, т.к. во вчеращней (первой версии утилиты) работа команды по изменению размеров окна зависела от того развернуто окно отладчика или нет. Кроме того, фокус не прокатывал в скомпилированном проекте. Тут требуется более тщательное исследование. Вот Вадиму и работенка отыскалась...
Может этот "фишка" - глюк версии 5.7.1, и в дальнейшем будет устранен. А может и на постоянку пришел. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
mishem, попробуй, если не трудно, работу кода без этой строки.
Попробую, но думаю что теперь опять не скоро.
Сейчас не в состоянии, а завтра кто его знает как жизнь сложиться.
Quote (Peter)
Вся эта фишка, изменение размеров и позиции внешнего окна NB средствами самой NB, заработала только в версии 5.7.1, а во всем, что ниже (например, 5.7.0) работать не будет.
У меня 5.62. Вроде работает, но с приведенными выше моими поправками. Вполне возможно что те кто отписался выше что не работает, версия программы как раз ниже 5.7.1
Quote (Peter)
Интересная вещь, например, я, преккрасно зная, что изменить размеры необушного окна без плагина невозможно
Наверно я не понимаю, но может это просто никому не нужно было? Или ты имеешь ввиду главное окно?
Что то мне кажется что я туплю. Хочу что то сказать, а что, сам не пойму.
Я уж давно привык к тому, что это невозможно штатными средствами. И вдруг, - БАЦ! Приплыли!
Вадим, судя по всему, "на удачу" попробовал, и... УГАДАЛ!
А ведь будь версия NB 5.7.0 нихрена бы не сработало! Кто не верит, может попробовать и сам убедиться.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
В таком варианте у меня вообще размеры окна не меняются! ПРОВЕРЕНО. Меняются только если ЗАКРЫТЬ сначала окно! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться