Мне необходимо создать Звездное небо.
1.Есть файл, в котором даны название и 2 координаты.
2.Необходимо загрузить их и провести расчет над каждой звездной и отобразить с новыми координатами.
3.При клике на звезде должно выходить окно с сообщением название+координаты.
У меня 2 вопроса:
1.Это возможно?
2.Подскажите от каких элементов надо отталкиваться для загрузки и отображения звезд.
Этот топик читают: Гость
Ответов: 26
Рейтинг: 6
|
|||
карма: 1 |
|
Ответов: 1926
Рейтинг: 172
|
|||
1. Какой формат файла? Если файл легко прочитать (декодировать), то проблем быть не должно.
2. Ну вот хотя бы от этих - для вывода изображения: code_18880.txt Для загрузки - зависит от формата файла. Если простой текстовый, то
|
|||
карма: 9 |
| ||
файлы: 1 | code_18880.txt [142B] [162] |
Ответов: 1304
Рейтинг: 405
|
|||
1.Есть файл, в котором даны название и 2 координаты.
покажи пример или сам каталог 2.Необходимо загрузить их и провести расчет над каждой звездной и отобразить с новыми координатами.
из какой системы координат в какую? Каталог случайно не FK4? |
|||
карма: 3 |
|
Ответов: 26
Рейтинг: 6
|
|||
MAV
Каталог будет свой, но на основе FK5, упрощен как видите. Файл в Файлообменике Каталог1. Формат самого каталога текстовый. В файле даны координаты а и б (экваториальная система) переводим в горизонтальную(высота и азимут). Тут всё понятно: как пересчитать, формулы есть.. Формулы не привожу так требуется еще надстройка других неизвестных, сами формулы не имеют значения. Вопрос здесь как пересчитать весь каталог? 3042 Если рисовать, то 2 вопроса: массовость и сообщение при нажатии как можно реализовать? |
|||
карма: 1 |
|
Ответов: 1926
Рейтинг: 172
|
|||
карма: 9 |
| ||
файлы: 1 | code_18886.txt [1.4KB] [232] |
Ответов: 1304
Рейтинг: 405
|
|||
Dseren, проще наверное будет рисовать в экваториальной системе координат, но это уже завтра.
|
|||
карма: 3 |
|
Ответов: 26
Рейтинг: 6
|
|||
3042
Я так понимаю так... Add(MainForm,3418386,553,77) { Width=1119 Height=536 } Add(ArrayFind,8236864,756,511) { @Color=43520 Partial=0 link(onFind,6650514:doCompare,[]) link(Array,4897250:Var2,[(762,337)(888,337)]) link(Value,1731774:MouseX,[(776,411)(608,411)]) } Add(Message,1305558,1176,91) { @Color=43520 } Add(ArrayEnum,2581754,679,280) { @Color=16755200 link(onItem,1611444:doEvent1,[]) link(Array,5491523:Var2,[(685,263)(818,263)]) } Add(PaintBox,1731774,595,280) { @Color=16755200 Left=5 Top=5 Width=1085 Height=485 Color=-16777196 Point(onMouseDown) Point(MouseX) Point(MouseY) link(onBeforeDraw,2581754:doEnum,[]) link(onMouseDown,8236864:doFind,[(723,293)(723,517)]) } Add(Img_Point,6726938,805,336) { @Color=16755200 Color=255 Size=3 Point(X) Point(Y) link(Bitmap,1731774:Bitmap,[(811,324)(601,324)]) link(X,13002286art2,[]) link(Y,13002286art3,[]) } Add(MultiStrPart,13002286,805,280) { @Color=16755200 Char="9" Count=3 } Add(Hub,1611444,728,280) { link(onEvent1,13002286:doSplit,[]) link(onEvent2,6726938:doDraw,[(774,293)(774,342)]) } Add(StrList,9920300,798,85) { @Color=16755200 Strings=#33:THE OCT 12,026571944 76,93428889|34:30 PSC 100,032675278 5,985916667|34:2 CET 500,062330833 16,66400278|29:233 red 60,078137222 70,5631|34:33 PSC 200,088928889 4,292386111|30:056 r56 10,113916667 22,89245|36:ALP AND 135,139795833 29,09043889|35:BET CAS 55,152970833 59,14977222|33:EPS PHE 34,156849722 44,25255833|33:22 AND 77,172015833 46,07228056|33:KAP2 SCL 45,192899167 26,20024444|33:THE SCL 23,195559444 34,86689722| Point(doGetString) Point(onGetString) link(onGetString,1305558:doMessage,[(1006,98)(1006,97)]) } Add(GetDataEx,5491523,812,175) { link(Data,9920300:Array,[]) } Add(ArrayFind,15825554,924,518) { @Color=43520 Partial=0 link(onFind,9920300:doGetString,[(968,524)(968,328)(786,328)(786,133)]) link(Array,4897250:Var3,[(930,180)]) link(Value,1731774:MouseY,[(944,415)(615,415)]) } Add(If_else,6650514,833,511) { @Color=43520 Op2=Real(-1) link(onFalse,15825554:doFind,[]) } Add(GetDataEx,4897250,882,175) { Angle=3 link(Data,5491523:Var3,[]) } Add(PointHint,8450341,588,154) { Info=#20:загрузка и рисование| Width=183 Height=95 } Add(PointHint,7948996,994,469) { Info=#29:Поиск координат мыши в списке| Width=183 Height=95 } MAV писал(а): Dseren, проще наверное будет рисовать в экваториальной системе координат, но это уже завтра. |
|||
карма: 1 |
|
Ответов: 1926
Рейтинг: 172
|
|||
С помощью него можно задать прямоугольник, куда можно тыкнуть. |
|||
карма: 9 |
|
Ответов: 26
Рейтинг: 6
|
|||
Вот так вышло:
|
|||
карма: 1 |
|
Ответов: 1379
Рейтинг: 86
|
|||
[offtop]Dseren, код вставляется между тегами code, a не scroll [/offtop]
|
|||
карма: 0 |
|
Ответов: 1304
Рейтинг: 405
|
|||
Dseren, хотел сделать пример на компонентах из вкладки WinManControls(Plotter), да не совсем получилось. Нехватило динамически изменяемых параметров. Набросок с фрагментом оригинального каталога fk5.
p.s завтра ещё пример помучаю ------------------------------------------------------------------------------------------------ Вопрос к Dilma, может стоит добавить в элемент PlotMarker, точку данных "Text". |
|||
карма: 3 |
|
Ответов: 1926
Рейтинг: 172
|
|||
У меня вообще вот это почему-то в списке в схеме:
THE OCT 12,026571944 76,93428889|
30 P 33 PSC 200,088928889 4,292386111| ALP AND 135,139795833 29,09043889|35:BET CAS 55,15297083 KA TH 23,195559444 34,8668972 |
|||
карма: 9 |
| ||
Голосовали: | Dseren |
Ответов: 26
Рейтинг: 6
|
|||
3042 писал(а): У меня вообще вот это почему-то в списке в схеме:Не знаю, может не так копирую((( но должно быть: HE OCT 12,026571944 76,93428889 30 PSC 100,032675278 5,985916667 2 CET 500,062330833 16,66400278 233 red 60,078137222 70,5631 33 PSC 200,088928889 4,292386111 056 r56 10,113916667 22,89245 ALP AND 135,139795833 29,09043889 BET CAS 55,152970833 59,14977222 EPS PHE 34,156849722 44,25255833 22 AND 77,172015833 46,07228056 KAP2 SCL 45,192899167 26,20024444 THE SCL 23,195559444 34,86689722 MAV писал(а): Dseren, хотел сделать пример на компонентах из вкладки WinManControls(Plotter)Интересно и красиво получилось , да остаётся вопрос как привязать точку к инфе??? использовать поиск массиве, координат мышь?(мой код 2)? |
|||
карма: 1 |
|
Ответов: 1304
Рейтинг: 405
|
|||
Dseren, ну вот ещё помучил пример, привязал инфу к координатам мыши, добавил звездная величину, по аналогии можно привязать к спектральному классу. Есть у этого решения и недостатки, за удобство использования элементов группы Plotter приходится расплачиваться заморочками с точным позиционированием мыши, поэтому пример работает корректно только на больших разрешениях экрана 1360х768 и более.
В каталоге оставил только базовые 1535 звёзд, для добавления имён лучше создать список имён с нумерацией как в каталоге чем потрошить сам каталог. http://www.hiasm.com//getfile/18934 |
|||
карма: 3 |
| ||
файлы: 1 | fk5_2_.rar [76.3KB] [298] | ||
Голосовали: | sla8a, Dseren |
Ответов: 2265
Рейтинг: 676
|
|||
MAV, а все впихнуть в ScrollBox и выставить нужный размер Plotter-у?
|
|||
карма: 11 |
|