24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Сап, /b/. Вопрос по программированию. Нужно сделать на шарпе в виндовс формах программу, которая позволяет составить электрическую цепь, ставить на нее резисторы, все значения напряжения и сопротивления вносятся пользователем. При этом он может сам создавать цепь из отрезков (лучше не придумал), делать параллельное и последовательное соединение по своему выбору. В общем, вопрос в чем: как реализовать добавление им этих элементов, чтобы он мог их ставить, мб двигать и делать горизонтальное или вертикальное направление? Примерно так Бампаю ВебМ или хентай-пиками
>>221868399 (OP) Во-первых, какие еще винформы, когда все нормальные пацаны юзают впф. Во-вторых, тупо делаешь панельку со всеми возможными элементами, юзер выбирает нужный, плейсит ее в окне. Все
>>221868399 (OP) Есть несколько вариантов. Если ты берёшь виндовс формы, как и указал в условии: 1. Делать 1 ImageView (честно, я не помню уже как оно в формах называется), рисовать на нём свои Drawable для резистора и так далее, обрабатывать драг-и-дроп руками. Визуально можешь накрутить сколь угодно сложное отображение, но, кажется, без полупрозрачности. 2. Напилить кастомные элементы для каждого элемента цепи, динамически их на форме создавать/удалять. Меньше геморроя с треканьем действий юзера, больше геморроя в плане отображения (кажется, там ни поворачивать элементы нормально нельзя, ни что-то сильно отличающееся от кнопок сделать сложно).
Нормальный вариант - взять впф и пилить свои контролы. Тут тебе и плюшечки с отрисовкой, и удобство в работе с элементами.
>>221869594 Это фреймворк поверх DirectX, который не содержит этих страшных легаси юай-элементов, и классно работает с mvvm (что, в твоём случае, не особо надо). Перейти несложно, особенно если не трогать биндинги. Дизайнишь несколько элементов под свои задачи, потом из кода их и создаёшь, двигаешь и так далее.
Если тебе чисто "лабу написать и забыть" - то пофигу, можешь и на формах наговнокодить. Если интересно разбираться - то смотри впф, это, кажется, единственный живой фреймворк для декстопных приложений под винду. Если не считать франкенштейнов вроде Electron.
>>221870303 Понял, спасибо, буду на нем делать. Прост в колледже шараге кого я обманываю были простые задания на ВинФормах, а тут курсач дали и полдня MSDN рыл, мало чего понял > Если интересно разбираться - то смотри впф Этот вариант мне подходит, так и сделаю
>>221870632 В шарагах вообще редко учат актуальным технологиям, они устаревают быстрее, чем преподы их осваивают если вообще осваивают что-то кроме фортрана и пролога, и речь не только про веб. В начальных мануалах по впф ты всегда найдёшь разделение на логику представления и модели (View и Model), и описание "ViewModel", которая эти два слоя связывает особым образом (Databinding). Это сильно отличается от простых "обработчиков нажатий на кнопки", потому, возможно, тебе пока будет проще писать код так же, как ты его и писал на формах, основываясь на обработчиках и не сильно заморачиваясь разделением на слои. Задача у тебя просто нетипичная. Какой курс-то?
>>221871163 Посмотрю сейчас пару туториалов, чтобы представление иметь, а там понемногу начну понимать и делать > Какой курс-то? Третий, специальность ПКС
>>221868399 (OP) Создаёшь панельку с элементами и корзиной, рабочее пространство. Пользователь перетаскивает элементы на рабочее пространство, а потом мышкой кликает по входам/выходам, чтобы соединить элементы.
Вопрос по программированию. Нужно сделать на шарпе в виндовс формах программу, которая позволяет составить электрическую цепь, ставить на нее резисторы, все значения напряжения и сопротивления вносятся пользователем. При этом он может сам создавать цепь из отрезков (лучше не придумал), делать параллельное и последовательное соединение по своему выбору.
В общем, вопрос в чем: как реализовать добавление им этих элементов, чтобы он мог их ставить, мб двигать и делать горизонтальное или вертикальное направление? Примерно так
Бампаю ВебМ или хентай-пиками