Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2020, 16:39   #1
Youri
Новичок
Джуниор
 
Регистрация: 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 Возможно, потребуется округление до первого знака, а не до целых, как у меня. Счас вясняю возможности аппаратуры, но точки все равно должны быть целыми числами..
Изображения
Тип файла: png 98071115_677439799747105_98235359577505792_n.png (16.7 Кб, 39 просмотров)

Последний раз редактировалось Youri; 17.05.2020 в 18:58.
Youri вне форума Ответить с цитированием
Старый 17.05.2020, 16:42   #2
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Youri, обращайтесь e-mail: informatik101@mail.ru
Telegram: @alexcoder1
vk.com/alexcoder1
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 18.05.2020, 02:34   #3
Larboss
Недо
Участник клуба
 
Регистрация: 11.08.2011
Сообщений: 1,394
По умолчанию

ТЗ, срок, бюджет: larbossfreelance@yandex.ru Метка: freelance Указывайте ссылку на тему форума.
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
Larboss вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как программно увеличить толщину линий в графике на форме? 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