Страница 1 из 2

Прявязка пользовательских иконок центром

СообщениеДобавлено: 17 авг 2017, 14:02
Vitalik
Вообщем при загрузке собственных иконок в папку MarksIcons. И последующем выборе их при создании метки. Они привязываются к координате низом, а не центром. Привязка низом актуальна для штатных классических иконок. А если иконка симметричная, крест или окружность. То привязка низом, получается не правильное отображение.
Обсуждалось тут viewtopic.php?f=2&t=3082
Например: (Может кнопку создать привязка иконки, и варианты выбора Центр, низ, верх, справа, слева.)
Сколько будет это стоить?

Re: Прявязка пользовательских иконок центром

СообщениеДобавлено: 20 авг 2017, 00:10
onuff
я поддержу. ты в теме

Re: Прявязка пользовательских иконок центром

СообщениеДобавлено: 21 авг 2017, 14:14
Vitalik
Поддерживаю конечно.

Re: Прявязка пользовательских иконок центром

СообщениеДобавлено: 21 авг 2017, 15:53
DJ VK
Код: Выделить всё
procedure TMarkPictureSimple.InitPic;
var
  VMemStream: TMemoryStream;
  VBitmap: IBitmap32Static;
  VAnchor: TDoublePoint;
begin
  if not FInitedFlag.CheckFlag then begin
    FCS.BeginWrite;
    try
      if not FInitedFlag.CheckFlag then begin
        VMemStream := TMemoryStream.Create;
        try
          VMemStream.LoadFromFile(FFullFileName);
          FSource := TBinaryDataByMemStream.CreateWithOwn(VMemStream);
          VMemStream := nil;
        finally
          VMemStream.Free;
        end;
        VBitmap := FLoader.Load(FSource);

        case FPicAnchor of
          paCenter: begin
            VAnchor.X := VBitmap.Size.X / 2;
            VAnchor.Y := VBitmap.Size.Y / 2;
          end;
        else // paDefault
        begin
          VAnchor.X := VBitmap.Size.X / 2;
          VAnchor.Y := VBitmap.Size.Y;
        end;
        end;

        FBitmapMarker := TBitmapMarker.Create(VBitmap, VAnchor);
        FInitedFlag.SetFlag;
      end;
    finally
      FCS.EndWrite;
    end;
  end;
end;


в исходном коде есть интересный флаг FPicAnchor
определяющий привязку картинки центром или низом :!:
вот только относится он к отрисовке меток, или к другому месту не знаю.

Re: Прявязка пользовательских иконок центром

СообщениеДобавлено: 21 авг 2017, 16:27
vdemidov
DJ VK писал(а):в исходном коде есть интересный флаг FPicAnchor
определяющий привязку картинки центром или низом :!:
вот только относится он к отрисовке меток, или к другому месту не знаю.


Именно к отрисовке. Вопрос не в том как нарисовать иконку правильно, а откуда взять для конкретной иконки нужный алигмент. Где его хранить и в каком виде.
Я склонен делать в каждой папке с иконками ини-файл дефолтными настройками для всех меток в этой папке. Ну и не помню есть ли там рекурсивный обход папок с иконками - если нет то нужно добавить.

Re: Прявязка пользовательских иконок центром

СообщениеДобавлено: 21 авг 2017, 22:31
Vitalik
С ini файлом хорошая идея. Только что бы иконки рисовались поверх линии пути, т.е. например иконка, кружок (аэродром), к нему приходит линия пути, привязывается к центру этого самого аэродрома, но сама линия пути проходит под иконкой. Как бы с эстетической точки зрения, ну и конечно расстояния что бы считало именно до центра иконки, как положено. Помогите реализовать. Зоны районы хорошо рисуются и импортируются, а вот с иконками не ладится.

Re: Прявязка пользовательских иконок центром

СообщениеДобавлено: 22 авг 2017, 16:08
vdemidov
Vitalik писал(а):Только что бы иконки рисовались поверх линии пути

Отображение меток так и работает. Сначала отрисовываются полигоны, потом пути, а уже сверху метки.

Re: Прявязка пользовательских иконок центром

СообщениеДобавлено: 22 авг 2017, 20:50
Vitalik
Очень хорошо, что так отрисовывается. Сколько стоить будет привязка центром, или изобретение файла ini...? Кто нибудь знает?

Re: Прявязка пользовательских иконок центром

СообщениеДобавлено: 23 авг 2017, 14:54
DJ VK
Vitalik писал(а): Кто нибудь знает?

зачем между заказчиком и исполнителем нужны посредники?
Ждите, программой на 99% занимаются разработчики, и лишь на 1% все остальные посетители сайта. Если кто-то захочет (а может и никто, увы) сделать ваши метки, напишет об этом в этой теме. С вашей стороны можно предпринять два следующих пункта:
1)опишите еще раз без ссылок на другие темы суть хотелки
2)и предложите к ней ну хоть какую-то сумму. тут как на рынке, торги уместны ;) . Нельзя тут подсказать или угадать, когда суммы скажем от 10 до 10 тысяч рублей. Только ж***й чуя интуицией. Сумма то не окончательная до согласования с исполнителем.
скрытый текст: показать
Не жалко скажем 2 сотни, и кажется оплата подходящей - берите всех, кто еще хотелку хочет скорее, и скидывайтесь. двое по сто = 2 сотни. четверо по 50 = 2 сотни. а если двое по двести скинутся, так бюджет 400 будет.

Вы же понимаете, что предложение 100(200,500,100500) рублей больше чем полное отсутствие этого предложения (а пока предложения нет).

Re: Прявязка пользовательских иконок центром

СообщениеДобавлено: 23 авг 2017, 20:57
Vitalik
Всё понятно. Вообщем так. Даю сам 200р. Потом выкладываю результаты всем :idea: , что бы все могли пользоваться, так можно?