Сохранен 12
https://2ch.hk/b/res/221868399.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним OP 04/06/20 Чтв 20:07:35 #1 №221868399 
video2020-06-0102-46-39.mp4
Сап, /b/.
Вопрос по программированию. Нужно сделать на шарпе в виндовс формах программу, которая позволяет составить электрическую цепь, ставить на нее резисторы, все значения напряжения и сопротивления вносятся пользователем. При этом он может сам создавать цепь из отрезков (лучше не придумал), делать параллельное и последовательное соединение по своему выбору.
В общем, вопрос в чем: как реализовать добавление им этих элементов, чтобы он мог их ставить, мб двигать и делать горизонтальное или вертикальное направление? Примерно так
Бампаю ВебМ или хентай-пиками
Аноним 04/06/20 Чтв 20:10:21 #2 №221868578 
>>221868399 (OP)
За 50к сделаю твою хуйню.
Аноним 04/06/20 Чтв 20:16:48 #3 №221869025 
>>221868399 (OP)
Во-первых, какие еще винформы, когда все нормальные пацаны юзают впф. Во-вторых, тупо делаешь панельку со всеми возможными элементами, юзер выбирает нужный, плейсит ее в окне. Все
Аноним 04/06/20 Чтв 20:17:05 #4 №221869046 
>>221868399 (OP)
Проиграл с вебмки
Аноним 04/06/20 Чтв 20:20:19 #5 №221869303 
>>221868399 (OP)
Есть несколько вариантов.
Если ты берёшь виндовс формы, как и указал в условии:
1. Делать 1 ImageView (честно, я не помню уже как оно в формах называется), рисовать на нём свои Drawable для резистора и так далее, обрабатывать драг-и-дроп руками. Визуально можешь накрутить сколь угодно сложное отображение, но, кажется, без полупрозрачности.
2. Напилить кастомные элементы для каждого элемента цепи, динамически их на форме создавать/удалять. Меньше геморроя с треканьем действий юзера, больше геморроя в плане отображения (кажется, там ни поворачивать элементы нормально нельзя, ни что-то сильно отличающееся от кнопок сделать сложно).

Нормальный вариант - взять впф и пилить свои контролы. Тут тебе и плюшечки с отрисовкой, и удобство в работе с элементами.
Аноним OP 04/06/20 Чтв 20:24:16 #6 №221869594 
video2020-06-0102-46-43.mp4
>>221869025
>>221869303
А что там вообще с впф, оно библиотеки новые дает и инструменты?
Аноним OP 04/06/20 Чтв 20:28:23 #7 №221869912 
15506849753770.mp4
Ну это ладно. Там же вроде не сильно сложно после винформ перейти и понять чекаво?
Аноним 04/06/20 Чтв 20:33:34 #8 №221870303 
>>221869594
Это фреймворк поверх DirectX, который не содержит этих страшных легаси юай-элементов, и классно работает с mvvm (что, в твоём случае, не особо надо).
Перейти несложно, особенно если не трогать биндинги. Дизайнишь несколько элементов под свои задачи, потом из кода их и создаёшь, двигаешь и так далее.

Если тебе чисто "лабу написать и забыть" - то пофигу, можешь и на формах наговнокодить. Если интересно разбираться - то смотри впф, это, кажется, единственный живой фреймворк для декстопных приложений под винду. Если не считать франкенштейнов вроде Electron.
Аноним OP 04/06/20 Чтв 20:37:28 #9 №221870632 
15865465365730.mp4
>>221870303
Понял, спасибо, буду на нем делать. Прост в колледже шараге кого я обманываю были простые задания на ВинФормах, а тут курсач дали и полдня MSDN рыл, мало чего понял
> Если интересно разбираться - то смотри впф
Этот вариант мне подходит, так и сделаю
Аноним 04/06/20 Чтв 20:44:07 #10 №221871163 
>>221870632
В шарагах вообще редко учат актуальным технологиям, они устаревают быстрее, чем преподы их осваивают если вообще осваивают что-то кроме фортрана и пролога, и речь не только про веб.
В начальных мануалах по впф ты всегда найдёшь разделение на логику представления и модели (View и Model), и описание "ViewModel", которая эти два слоя связывает особым образом (Databinding). Это сильно отличается от простых "обработчиков нажатий на кнопки", потому, возможно, тебе пока будет проще писать код так же, как ты его и писал на формах, основываясь на обработчиках и не сильно заморачиваясь разделением на слои. Задача у тебя просто нетипичная.
Какой курс-то?
Аноним OP 04/06/20 Чтв 20:52:16 #11 №221871727 
>>221871163
Посмотрю сейчас пару туториалов, чтобы представление иметь, а там понемногу начну понимать и делать
> Какой курс-то?
Третий, специальность ПКС
Аноним 04/06/20 Чтв 21:38:55 #12 №221874696 
>>221868399 (OP)
Создаёшь панельку с элементами и корзиной, рабочее пространство. Пользователь перетаскивает элементы на рабочее пространство, а потом мышкой кликает по входам/выходам, чтобы соединить элементы.
comments powered by Disqus

Отзывы и предложения