Jump to content
Starichok

Программа Рисования Шкал

Recommended Posts

Только что, КЭС сказал:

Хотел... в морковках ... или в попугаях - не вышло...

Обидно, конечно... Всего одна буква не помещается. Нужно PARROT и CARROT, а максимум получается вот:
PARROT.jpg.eb9646a330ad883a003ff7d0526f7b81.jpgCARROT.jpg.625c0b5880543ea1cd5dc7913c6e46ae.jpg
ЗЫ: Но ARV ломовой программист, со Старичком не сравнить. Если возьмётся, то сделает.

Share this post


Link to post
Share on other sites

Если нужно только надпись нестандартную, это за 2 минуты делается в паинте, экспортировав рисунок шкалы в картинку. Я так делал растянутый Вольтметр, подменял циферки (шкала 10 - 15 Вольт).
Или вот, комбинированный прибор для блока питания.

1981686685_.jpg.9853823291c047f6fd09accb5621397d.jpg

А реализовать абсолютно все хотелки жизни не хватит. Для особо же изощрённых проектов есть альтернативный софт.

Share this post


Link to post
Share on other sites

Даже и не знаю... сдуру снова наступил на грабли: скачал новую версию и попробовал.

Оно-то, конечно, таким надоедам, как я, так и надо... но вот у меня на ноуте разрешение 1920х1080, и по вертикали окошко целиком не влазит... чуть-чуть края выходят за доступную область. Казалось бы: ведь очевидно, что подход с фиксированным размером окна на все случаи жизни непригоден, но... будем продолжать жрать кактус.

Да и центры отверстий под крепеж куда-то съехали вниз...

Share this post


Link to post
Share on other sites

Вебинар STM32G0 – новый лидер бюджетных 32-битных микроконтроллеров от STMicroelectronics

Компания Компэл приглашает вас 25 сентября принять участие в вебинаре, который посвящен новому семейству микроконтроллеров STM32G0. Вебинар рассчитан на технических специалистов и тех, кто хорошо знаком с семейством STM32. На вебинаре будут освоены современные методы тестирования производительности микроконтроллеров на примере самых бюджетных 32-битных семейств общего назначения STM32G0 и STM32F0 и проведено их подробное сравнение.

Подробнее

Странно, у меня на 1024х768, всё влазит.

По поводу отверстий: появились новые пункты "Расстояние от оси стрелки до оси отверстий крепежа" и "Расстояние ось крепежа - низ шкалы". По дефолту значения нулевые, а шаблоны в комплекте идут старые, поэтому и уехало.

Share this post


Link to post
Share on other sites

выложил измененную версию. номер версии не стал изменять.

кто уже скачал, прошу скачать заново.

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

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

исправил образцы сохраненных файлов, чтобы там были появившиеся новые параметры.

 

Share this post


Link to post
Share on other sites
                     

Литиевые батарейки Fanso в беспроводных датчиках пожарно-охранной сигнализации

Выбор подходящего элемента питания, способного обеспечивать требуемый уровень напряжения и выдавать необходимый ток на протяжении всего периода эксплуатации беспроводной пожарно-охранной системы является одной из первостепенных задач. Наиболее подходящим для этих целей элементом являются литий-тионилхлоридные элементы питания, а одним из наиболее конкурентоспособных производителей – компания Fanso, предлагающая своим клиентам продукты как универсальные, так и разработанные специально для решения конкретных задач.

Подробнее...

ARV, забыл еще у тебя спросить.

а то, что в максимизированном окне окно выходит за пределы видимой области, тебе это не мешает?

там же бордер находится за пределами экрана...

а у меня было сделано "в ноль", и вверху бордер был виден.

Share this post


Link to post
Share on other sites
6 часов назад, Starichok сказал:

а то, что в максимизированном окне окно выходит за пределы видимой области, тебе это не мешает?

Мне не мешает. Есть простые интуитивно понятные общепризнанные правила поведения окон:

- окно фиксированного размера, т.е. такое, что не растягивается за край или угол рамки, не должно иметь кнопку максимизации, ибо это противоречит неизменяемости размера;

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

Я понимаю, что вы никому не обязаны делать так, как общепринято. Но вот я привык к такому поведению программ Windows за без малого 30 лет пользования и 25 программирования, и мне странно, что я должен столь очевидные вещи объяснять. Вы и в первый раз мне ответили весьма однозначно - моё мнение вас интересут только в плане моеё занудности, но никак не в плане совершенствования вашей программы. Но мне не понятно: почему вы так упорствуете в своем решении? Все, о чем я говорю, реализуется буквально в пару кликов в IDE, т.е. не требует практически никаких усилий от вас, как программиста! Например, давным давно существуют компоненты авторазмещения всех элементов инитерфейса в зависимости от размера окна. Прилагаю небольшую программку в качестве того, как можно (не утверждаю, что нужно, но можно). На эту программку я потратил меньше 10 минут.

12 часов назад, Dr. West сказал:

Странно, у меня на 1024х768, всё влазит.

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

test.exe

Share this post


Link to post
Share on other sites

я не знаю, в какой среде и как сделан твой пример.

я самоучка и много еще не знаю и не умею.

делаю я в микрософт вижл студио, С++.

все элементы расположены на диалоговой панели (диалоге). и диалог представляет собой статическую конструкцию. динамически элементы на нем перемещаться не умеют. поэтому при уменьшении ширины окна часть диалога исчезает за правой кромкой окна.

1 час назад, ARV сказал:

не должно иметь кнопку максимизации, ибо это противоречит неизменяемости размера;

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

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

а если бы было противоречие, то среда разработки не разрешила бы мне иметь максимизацию окна.

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

1 час назад, ARV сказал:

во всяком случае при разумном изменении размера.

ты же сделал неразумное изменение размера и потерял часть элементов управления.

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

наши взгляды на построение данной программы расходятся, поэтому воспользоваться твоими советами я не могу.

Share this post


Link to post
Share on other sites
8 часов назад, Starichok сказал:

наши взгляды на построение данной программы расходятся, поэтому воспользоваться твоими советами я не могу

По крайней мере, это вполне конструктивно звучит. И я ничего не имею против вашей позиции, как автора программы - ваши предпочтения все равно будут у вас на первом месте.

8 часов назад, Starichok сказал:

но твои предложения, на самом деле, сделают программу хуже

Это вряд ли. Мои предложения не касаются основной задачи вашей программы, они касаются внешнего интерфейса, т.е. достаточно второстепенной её части. А улучшение интерфейса всегда идет на пользу программе.

8 часов назад, Starichok сказал:

среда разработки не разрешила бы мне иметь максимизацию окна

Среда - это инструмент, вроде молотка. А требовать от молотка, чтобы он не давал вам бить себе по пальцам - это явный перебор.

8 часов назад, Starichok сказал:

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

На самом деле и это не проблема, если добавить еще режим панорамирования - когда нажимаешь мыша вместе с Ctrl (например) и перетаскиваешь все изображение по окну, типа автоматического скроллинга сразу в двух направлениях. Такая функция есть в каждом графическом редакторе, масштабирование в которых неотъемлемая и важная функция. Много ли графических редакторов без горизонтального скроллинга вы видели? А ведь ваша программа входит в подмножество графических редакторов.

8 часов назад, Starichok сказал:

я самоучка и много еще не знаю и не умею

Я тоже :) 

8 часов назад, Starichok сказал:

ты же сделал неразумное изменение размера и потерял часть элементов управления

Разумностью в моём примере и не пахнет :) Само собой, я так не делаю в реальных программах.

Цель этого примера показать, что сделать автоперетасовку элементов управления - плёвое дело. И при изменении окна все равно любой элемент будет доступен благодаря появляющемуся скроллбару, разве что вы сузите его до одного пиксела.

Share this post


Link to post
Share on other sites
3 часа назад, ARV сказал:

Разумностью в моём примере и не пахнет

я говорил не про твой пример, а про то, что ты в моей программе неразумно уменьшил ширину окна.

я же сказал, что диалоговая панель не позволяет мне сделать автоперетасовку.

в твоем примере кнопки не находятся на диалоговой панели.

но я понимаю, что автоперетасовку сделать можно, так как в том же Ворде или Экселе я наблюдаю автоперетасовку при изменении ширины окна.

но как это сделать, я не знаю.

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

в каких-то других программах автоперетасовка может иметь смысл, но не в этой моей программе.

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

откуда возникает к тебе вопрос - а зачем в моей программе сознательно уменьшать размеры окна, если такое уменьшение размеров ухудшает пользование программой?

немного ранее, в предыдущих версиях, ширина окна была больше 1024 пикселей, и меня попросили уменьшить ширину окна, чтобы ВСЁ помещалось на нетбуке с шириной экрана 1024 пикселя.

заметь, попросивший человек хочет видеть ВСЁ СРАЗУ, и он даже не просил сделать прокрутку при уменьшении ширины окна.

Share this post


Link to post
Share on other sites
Только что, Starichok сказал:

а зачем в моей программе сознательно уменьшать размеры окна, если такое уменьшение размеров ухудшает пользование программой?

Во-первых, если в вашей программе при изменении размеров окна что-то ухудшается так, что делает использование программы неудобным, то это, имхо, недостаток программы.

Во-вторых, принципиально изменение размеров нужно для того, чтобы, как минимум, никогда не получать пожеланий "подогнать под размер моего дисплея". Ведь если бы у вас с изменением размеров все было хорошо, то и просить вас что-то менять не пришлось бы :) 

А вообще изменение размеров по определению необходимо для того, чтобы разместить с удобством несколько окон на мониторе, т.к. часто приходится работать с несколькими окнами разных программ, и надо видеть их сразу. Например, рисуя шкалу, можно параллельно прикидывать, как она будет смотреться в дизайне изделия, который разрабатывается в Corel Draw, например. Потому как эстетика - штука такая, что надо учитывать множество факторов...

Share this post


Link to post
Share on other sites

да, аргументы ты привел веские.

но но я сделал ровно так, как я умею делать.

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

в клиентской области у меня появляются свои линейки прокрутки в соответствии с выбранным масштабом изображения шкалы.

то есть, в итоге могут быть две горизонтальных линейки - в клиентской области и в главном окне. или я не прав?

для клиентской области у меня выбран родительский класс CScrollView, который сам умеет управлять скроллингом.

а для главного окна используется собственный класс CMainFrame (родительский класс CFrameWnd). и вот как в классе CMainFrame добавить прокрутку и управлять ею, я не знаю.

 

Share this post


Link to post
Share on other sites

К сожалению, с MFC не знаком и в VS не работаю, и никаких конкретных советов дать не могу - мой инструмент в настоящее время Free Pascal и IDE "Code Typhon".

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Ну, пока всё под рукой, сразу и наделайте кругов разной толщины (в 2 и 3  "блина").  "Блины" лучше проклеить, любым доступным подходяшим  клеем. С уважением, Сергей
    • Всем, доброго времени суток! Друзья, строго не судите за нубский вопрос. Возможно в этой ветке есть на него ответ, но я правда её не осилю. Я пытался... Нагрузка 8Ом 40(max 80)Ватт. Усилитель ОМ 2.7, блок питания (тор, мост, фильтр). Каким характеристикам должен соответствовать трансформатор? Напряжение/ток вторичных обмоток. Может в природе существует график зависимости выходной номинальной мощности от напряжения питания для данного усилителя?
    • Нет. Измерения это само собой - важная часть и измерениями дейсвтительно можно померять чуть ли не все. Самое простое это АЧХ. Но помимо АЧХ например конденсатор "в теории" может иметь разную импульсную характеристику. И ее в принципе тоже моно померять, хотя конечно сложнее. Ну так и быть, я сделаю запись с разными конденсаторами импульса, приложив оригинальный импульс который буду прогонять через корректор с разными конденсаторами. Что там еще двухтональный сигнал нужен для замера интермодуляции? С какими частотами Вам будет удобнее?  Ну то есть Вы не против того, что я предложил? Я правильно понимаю? Вы поймите, я спрашиваю, для того, что бы все согласовать, что б потом Вы не предьявили, а вот тут ты не так сделал. Я знаю, что такое замеры и что такое подобные лаб работы - это головняк в определенной мере, потому не хотелось бы переделывать по 20 раз. ДОбавлю лишь только, что если на слух разницы не будет(а я склоняюсь к этому варианту, но готов признать свою ошибку) - то и обмеры бессмыслица. Ловить блох которых никто не слышит - дурость. 
    • Вы же сами пришли к выводу, что корректор, это тот же усилитель. Иначе, куда Вы собирались впаивать тестируемые конденсаторы при выполнении оцифровок? Тема, уже давно не о фонокорректоре. Вся полезная информация именно о фонокорректоре, закончилась года 4+ назад. Дальше - однотипные ЧАВО, да всплески подобных дискуссий. 
    • Ты только этим здесь и занимаешься! 
    • Из сломанного круга вырезал ножницами, обломком сверла проковырял дырку. Фоткал дольше чем делал
    • Но ты же хочешь им быть, не так ли? Все борцуны спят и видят, как начнут "судить и вздергивать" врагов... Я прав? Видишь ли, зёбр, все дело в том, кого именно ты считаешь народом и какую судьбу ему ты хотел бы напророчить. Я так понимаю, твой народ - это народ-нахлебник, который сам ничего делать для себя не готов, но не ограничивает себя в праве все требовать с "власти" и, кстати, за все свои собственные ошибки вину возлагать тоже на "власть". Это тот народ, который играет с наперсточниками, проигрывает и бежит одновременно жаловаться на "эту власть" и просить "эту власть" помочь выкрутиться. Это тот народ, который берет кредиты и вместо поиска способа заработать и их вернуть ищет способы избежать возврата. Это тот народ, что снимает на айфон последней модели процесс откоса от армии. Ну ты понел, да? А я свой народ вижу иначе: мой народ своими руками, возможно, в кровавых мозолях, добывает себе и своим детям благополучие. И если надо - готов за это благополучие порвать любого. Мой народ при трудностях не плачет, а стискивает зубы. Мой народ не винит соседа, что в его огороде урожай больше, а ухаживает за своим огородом лучше. Поэтому наши с тобой народы - разные. И поэтому мы с тобой враги для народов друг друга (перекрестно то есть). Понял, подонок?
×
×
  • Create New...