Вверх ↑
Этот топик читают: Гость
Ответов: 195
Рейтинг: 7
#1: 2014-08-26 14:06:39 ЛС | профиль | цитата
доброго времени суток, прошу вас помочь в решение задачи, есть к примеру рисунок и континентам, будем считать что эта карта какого-то мира... и она разделена по территориям, необходимо чтобы при наведение курсора на одну из территорий чтобы она выделялась а после клика на данную область она выводила сообщение
карма: 0

0
Ответов: 1535
Рейтинг: 176
#2: 2014-08-26 14:46:07 ЛС | профиль | цитата
Выделялась квадратами или границей территории? Квадратами сделать просто, но, вот, границами территории уже сложновато.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 2267
Рейтинг: 676
#3: 2014-08-26 15:23:20 ЛС | профиль | цитата
ser_davkin писал(а):
но, вот, границами территории уже сложновато.
Ничего сложного. При помощи регионов это все возможно
hin4, в этой теме есть обновленные компоненты: [url= http://forum.hiasm.com/forum.html?q=3&p=268881 ] Регионы[/url].
карма: 11

0
Ответов: 195
Рейтинг: 7
#4: 2014-08-27 00:18:14 ЛС | профиль | цитата
Супер вообще красота, спасибо большое
------------ Дoбавленo в 00.18:
http://forum.hiasm.com/forum_serv.php?q=56&id=3794 вот карта нужно каждую локацию отдельно подсветить и чтобы каждая откликалась на клик как это реализовать а то я так и не смог разобраться мне бкувально один регион для примера чтобы понять логику построения схеммы
карма: 0

0
Ответов: 1535
Рейтинг: 176
#5: 2014-08-27 13:45:51 ЛС | профиль | цитата
hin4,
Add(MainForm,2953706,175,42)
{
Width=839
Height=614
link(onCreate,15210698:doLoad,[])
}
Add(Img_GetPoint,7856986,399,140)
{
PColor(Bitmap,16711935)
link(onGetPixel,643189:doCompare,[])
link(Bitmap,3474602:Var2,[])
link(X,11874871:Var2,[])
link(Y,10638099:Var2,[])
}
Add(Img_FloodFill,10008991,525,140)
{
Style=7
FillType=0
Point(X)
Point(Y)
PColor(Bitmap,16711935)
link(Bitmap,3474602:Var3,[(531,116)])
link(X,11874871:Var3,[(545,107)])
link(Y,10638099:Var3,[(552,98)])
}
Add(GetDataEx,11874871,406,102)
{
Angle=3
link(Data,6657261:MouseX,[(321,107)])
}
Add(GetDataEx,10638099,413,93)
{
Angle=3
link(Data,6657261:MouseY,[(328,98)])
}
Add(If_else,643189,441,140)
{
Type=5
link(onTrue,8568686:doCompare,[])
}
Add(PaintBox,6657261,308,56)
{
Left=5
Top=10
Width=810
Height=560
Point(MouseX)
Point(MouseY)
link(onBeforeDraw,7363981:doDraw,[(348,62)(348,146)])
}
Add(Img_Bmp,7363981,357,140)
{
PColor(Bitmap,16711935)
link(onDraw,7856986:doGetPixel,[])
link(Bitmap,2805706:Var2,[])
link(SourceBitmap,15210698:Bitmap,[(370,127)(230,127)])
}
Add(GetDataEx,2805706,357,111)
{
Angle=3
PColor(Data,16711935)
link(Data,6657261:Bitmap,[(314,116)])
}
Add(GetDataEx,3474602,399,111)
{
Angle=3
PColor(Data,16711935)
link(Data,2805706:Var3,[])
}
Add(If_else,8568686,483,140)
{
Type=5
Op2=Integer(16744448)
link(onTrue,10008991:doDraw,[])
}
Add(Img_Loader,15210698,224,56)
{
FileName="mapGame.bmp"
link(onLoad,1161993:doTimer,[])
}
Add(Timer,1161993,266,56)
{
Interval=50
Enable=1
link(onTimer,6657261:doRefresh,[])
}
Идентификацию территорий легко сделать по цветам.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

1
Голосовали:halt
Ответов: 758
Рейтинг: 112
#6: 2014-08-27 18:05:13 ЛС | профиль | цитата
hin4 писал(а):
мне бкувально один регион для примера

code_34183.txt
карма: 1

0
файлы: 1code_34183.txt [1KB] [403]
Ответов: 1535
Рейтинг: 176
#7: 2014-08-27 20:14:15 ЛС | профиль | цитата
hin4, вот так лучше, меньше будет отнимать процессорного времени:
code_34186.txt
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
файлы: 1code_34186.txt [2.1KB] [528]
Ответов: 195
Рейтинг: 7
#8: 2014-08-27 22:09:30 ЛС | профиль | цитата
Вот как у меня получилось на каждую область выполнять действие
code_34187.txt
------------ Дoбавленo в 22.09:
только при всем при этом пришлось немного подредактировать цвета на карте http://forum.hiasm.com/forum_serv.php?q=56&id=3795
карма: 0

0
файлы: 1code_34187.txt [2.6KB] [522]
Ответов: 1535
Рейтинг: 176
#9: 2014-08-27 22:22:19 ЛС | профиль | цитата
hin4,
code_34188.txt
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
файлы: 1code_34188.txt [2KB] [496]
Ответов: 8926
Рейтинг: 823
#10: 2014-08-27 22:28:54 ЛС | профиль | цитата
hin4, можно и через динамичские панели с регионами: map2.rar
Движение мыши - Имя, клик - индекс (обрезал области не очень старательно, границы подвели )
карма: 19

0
файлы: 1map2.rar [38.3KB] [352]
Ответов: 1535
Рейтинг: 176
#11: 2014-08-27 23:23:01 ЛС | профиль | цитата
Леонид, несколько оптимизировал, удалил лишнее и добавил выделение территории:
map2sd.rar
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
файлы: 1map2sd.rar [36.6KB] [331]
Ответов: 2267
Рейтинг: 676
#12: 2014-08-28 00:37:23 ЛС | профиль | цитата
   Вот пример с границами территории: map_rgn.zip (в схеме нестандартные элементы Регионы обновлены 27.08.2014)
В схеме использовались регионы сделанные по рисункам Леонида, а он их плохо вырезал и некоторые заходят друг на друга.

   ser_davkin, Леонид, в ваших схемах (определения области по цвету) есть огромный минус по отношению к моей (определения по региону), это таскания с собой ненужной информации (картинки). В результате чего программа ваших схем получается в 2 раза больше чем у меня. Да и все равно вы используете регионы (RGN_OutlinePicture), так почему не хранить данные как регионы, если это выгодней (меньше данных)?

   Регионы очень универсальны, с их помощью можно сделать практически любую двухмерную игру.
карма: 11

0
файлы: 1map_rgn.zip [11.4KB] [330]
Разработчик
Ответов: 26153
Рейтинг: 2127
#13: 2014-08-28 01:11:34 ЛС | профиль | цитата
sla8a писал(а):
в схеме нестандартные элементы Регионы

А разве мы их не добавляли
карма: 22

0
Ответов: 2267
Рейтинг: 676
#14: 2014-08-28 01:23:05 ЛС | профиль | цитата
[flood]
nesco писал(а):
А разве мы их не добавляли
Нет. Они еще в стадии доработки и тестирования. В теме в первом посте:
Внимание: элементы в стадии тестирования, возможны изменения

Элементы графики вы почему то не обновляете Доработка элементов ГрафикаРисование.
И элемент Img_FocusRect (прямоугольник фокуса ввода) можно добавить.[/flood]
карма: 11

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#15: 2014-08-28 01:47:54 ЛС | профиль | цитата
sla8a писал(а):
Элементы графики вы почему то не обновляете

Сообщать надо вовремя, я не всегда слежу за последними изменениями. Черт тебя хнает, то ли ты тестируешь, то ли ты уже завкончил тестирование и пора обновлять. В личку тогда пиши, если требуется обновление.
------------ Дoбавленo в 01.47:
sla8a писал(а):
можно добавить

Давай все изменения и новые компоненты будем пихать скопом, а не поштучно. Короче, с тебя архив с последними обновлениями, которые ты считаешь законченными
карма: 22

1
Голосовали:foksov
Сообщение
...
Прикрепленные файлы
(файлы не залиты)