|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.05.2020, 16:39 | #1 |
Новичок
Джуниор
Регистрация: 13.03.2017
Сообщений: 0
|
Утилита для составления таблицы путем рисования линий на графике.
Я сам написал программу в Паскале, и она вполне нормально составляет таблицу, но она чисто на формулах и не дает визуального представления.
Бюджет 1000 р. Желательно в C#, поскольку возможно, потребуется интеграция в основную программу, а она в шарпе. В программе есть две одинаковых шкалы для графиков одна над другим. Чтобы на экране это выглядело не крупно, но и не мелко, думаю 3 экранных пикселя между делениями графика будет нормально. Пользователь создает точку на графике двойным щелчком левой кнопки мыши и, не отпуская ее ведет мышью по графику. От созданной точки начинает тянуться цветная линия. Если пользователь щелкает левой кнопкой один раз -создается еще одна точка и линия не прекращет тянуться, а график становится ломанным. Если ползователь делает двойной клик левой кнопкой рисование графика завершается. Принтер печатает в соответствии с таблицей оттенков серого. В файле против каждого оттенка записана длительность сигнала и длительность паузы. Цвет графиков разный, скажем, красный и синий. В окне утилиты есть поле для заполнения имени. Пользователь пишет имя файла и жмет кнопку сохранить. Если график один – файл не сохраняется с предупреждением. Больше двух тоже. График даже в виде одной точки считается По оси Х графика 200 делений По оси У 255 деления. Масимальное количество точек может быть 255 (если вдруг понадобится сложная кривая на практие максимум, что пока требуется две-три точки ). Точки никогда не заезжают «раньше» предыдущей, т.е. одному значению Х соответствует только одно значение У Начальные и конечные точки графика выравнены по вертикали, т.е. если меняем значение точки по X ного графика, то автоматичес4и меняется у другого. График может редактироваться. Дополнительных кнопок для редактированеия не надо. Два способа. 1 Щелкаем по точке евой нкопкой тянем и отпускаем. 2.Щелаем по кнопке правой, выпадает окно с координатами точки вбиваем с клавиатуры. Формат записывеемого файла txt В файл построчно записывается значение оттенков серого. Первая цифра – значение оттенка от 0 до 254вторая длительность сигнала, третья пауза. Расчет значений – от одной ближайшей точки до другой вычисляется количество «оттенков серого» находим средний прирост графика на один шаг и записываем значение в таблицу каждый раз прибавляя эту дельту. Формат записи. 0:17:22 1:17:22 2:17:23 3:17:23 4:17:23 5:17:23 6:17:24 7:17:24 8:17:24 9:17:24 10:17:25 11:17:25 12:17:25 13:17:25 14:17:26 15:17:26 16:16:26 17:16:27 18:16:27 19:16:27 20:16:27 21:16:28 22:16:28 23:16:28 24:16:28 25:16:29 26:16:29 27:16:29 28:16:29 29:16:30 30:16:30 31:16:30 32:16:31 33:16:31 34:16:31 35:16:31 36:16:32 37:16:32 38:16:32 39:16:32 40:16:33 41:16:33 42:16:33 43:16:33 44:16:34 45:16:34 46:16:34 47:15:35 48:15:35 49:15:35 50:15:35 51:15:36 52:15:36 53:15:36 54:15:36 55:15:37 56:15:37 57:15:37 58:15:37 59:15:38 60:15:38 61:15:38 62:15:39 63:15:39 64:15:39 65:15:39 66:15:40 67:15:40 68:15:40 69:15:40 70:15:41 71:15:41 72:15:41 73:15:41 74:15:42 75:15:42 76:15:42 77:15:43 78:15:43 79:14:43 80:14:43 81:14:44 82:14:44 83:14:44 84:14:44 85:14:45 86:14:45 87:14:45 88:14:45 89:14:46 90:14:46 91:14:46 92:14:47 93:14:47 94:14:47 95:14:47 96:14:48 97:14:48 98:14:48 99:14:48 100:14:49 101:14:49 102:14:49 103:14:49 104:14:50 105:14:50 106:14:50 107:14:51 108:14:51 109:14:51 110:13:51 111:13:52 112:13:52 113:13:52 114:13:52 115:13:53 116:13:53 117:13:53 118:13:53 119:13:54 120:13:54 121:13:54 122:13:55 123:13:55 124:13:55 125:13:55 126:13:56 127:13:56 128:13:56 129:13:56 130:13:57 131:13:57 132:13:57 133:13:57 134:13:58 135:13:58 136:13:58 137:13:59 138:13:59 139:13:59 140:13:59 141:12:60 142:12:60 143:12:60 144:12:60 145:12:61 146:12:61 147:12:61 148:12:61 149:12:62 150:12:62 151:12:62 152:12:63 153:12:63 154:12:63 155:12:63 156:12:64 157:12:64 158:12:64 159:12:64 160:12:65 161:12:65 162:12:65 163:12:65 164:12:66 165:12:66 166:12:66 167:12:67 168:12:67 169:12:67 170:12:67 171:12:68 172:11:68 173:11:68 174:11:68 175:11:69 176:11:69 177:11:69 178:11:69 179:11:70 180:11:70 181:11:70 182:11:71 183:11:71 184:11:71 185:11:71 186:11:72 187:11:72 188:11:72 189:11:72 190:11:73 191:11:73 192:11:73 193:11:73 194:11:74 195:11:74 196:11:74 197:11:75 198:11:75 199:11:75 200:11:75 201:11:76 202:11:76 203:11:76 204:10:76 205:10:77 206:10:77 207:10:77 208:10:77 209:10:78 210:10:78 211:10:78 212:10:79 213:10:79 214:10:79 215:10:79 216:10:80 217:10:80 218:10:80 219:10:80 220:10:81 221:10:81 222:10:81 223:10:81 224:10:82 225:10:82 226:10:82 227:10:83 228:10:83 229:10:83 230:10:83 231:10:84 232:10:84 233:10:84 234:10:84 235:9:85 236:9:85 237:9:85 238:9:85 239:9:86 240:9:86 241:9:86 242:9:87 243:9:87 244:9:87 245:9:87 246:9:88 247:9:88 248:9:88 249:9:88 250:9:89 251:0:89 252:0:89 253:0:89 254:0:90 PS Возможно, потребуется округление до первого знака, а не до целых, как у меня. Счас вясняю возможности аппаратуры, но точки все равно должны быть целыми числами.. Последний раз редактировалось Youri; 17.05.2020 в 18:58. |
17.05.2020, 16:42 | #2 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
|
18.05.2020, 02:34 | #3 |
Недо
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,394
|
ТЗ, срок, бюджет: larbossfreelance@yandex.ru Метка: freelance Указывайте ссылку на тему форума.
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как программно увеличить толщину линий в графике на форме? | Swatch | Microsoft Office Access | 3 | 06.12.2018 09:06 |
Посоветуйте JS библиотеку для рисования робота в 2D графике. | vrobotov | JavaScript, Ajax | 0 | 25.10.2018 17:11 |
Формула для составления таблицы истинности | danek130995 | Помощь студентам | 17 | 28.10.2014 21:46 |
Пересечение линий на графике EXCEL | 666buster666 | Microsoft Office Excel | 10 | 26.10.2011 15:16 |
Создание билетов путем импорта из таблицы | mistx | Microsoft Office Excel | 2 | 25.02.2009 09:02 |