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

Запрашиваем и выполняем хотелки к SAS.Планете вне очереди

Модераторы: vdemidov, Tolik

Правила форума
Настоятельно рекомендуем ознакомиться с правилами раздела платных услуг ТУТ.
Vitalik
Новичок
Сообщения: 15
Зарегистрирован: 15 авг 2017, 09:50
Благодарил (а): 2 раза

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

Сообщение Vitalik »

Вообщем при загрузке собственных иконок в папку MarksIcons. И последующем выборе их при создании метки. Они привязываются к координате низом, а не центром. Привязка низом актуальна для штатных классических иконок. А если иконка симметричная, крест или окружность. То привязка низом, получается не правильное отображение.
Обсуждалось тут viewtopic.php?f=2&t=3082
Например: (Может кнопку создать привязка иконки, и варианты выбора Центр, низ, верх, справа, слева.)
Сколько будет это стоить?
onuff
Новичок
Сообщения: 8
Зарегистрирован: 01 сен 2015, 13:48
Благодарил (а): 3 раза

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

Сообщение onuff »

я поддержу. ты в теме
Vitalik
Новичок
Сообщения: 15
Зарегистрирован: 15 авг 2017, 09:50
Благодарил (а): 2 раза

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

Сообщение Vitalik »

Поддерживаю конечно.
Аватара пользователя
DJ VK
Гуру
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 80 раз
Поблагодарили: 314 раз

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

Сообщение 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
определяющий привязку картинки центром или низом :!:
вот только относится он к отрисовке меток, или к другому месту не знаю.
Аватара пользователя
vdemidov
Гуру
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз
Поблагодарили: 157 раз

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

Сообщение vdemidov »

DJ VK писал(а):в исходном коде есть интересный флаг FPicAnchor
определяющий привязку картинки центром или низом :!:
вот только относится он к отрисовке меток, или к другому месту не знаю.
Именно к отрисовке. Вопрос не в том как нарисовать иконку правильно, а откуда взять для конкретной иконки нужный алигмент. Где его хранить и в каком виде.
Я склонен делать в каждой папке с иконками ини-файл дефолтными настройками для всех меток в этой папке. Ну и не помню есть ли там рекурсивный обход папок с иконками - если нет то нужно добавить.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Vitalik
Новичок
Сообщения: 15
Зарегистрирован: 15 авг 2017, 09:50
Благодарил (а): 2 раза

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

Сообщение Vitalik »

С ini файлом хорошая идея. Только что бы иконки рисовались поверх линии пути, т.е. например иконка, кружок (аэродром), к нему приходит линия пути, привязывается к центру этого самого аэродрома, но сама линия пути проходит под иконкой. Как бы с эстетической точки зрения, ну и конечно расстояния что бы считало именно до центра иконки, как положено. Помогите реализовать. Зоны районы хорошо рисуются и импортируются, а вот с иконками не ладится.
Аватара пользователя
vdemidov
Гуру
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз
Поблагодарили: 157 раз

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

Сообщение vdemidov »

Vitalik писал(а):Только что бы иконки рисовались поверх линии пути
Отображение меток так и работает. Сначала отрисовываются полигоны, потом пути, а уже сверху метки.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Vitalik
Новичок
Сообщения: 15
Зарегистрирован: 15 авг 2017, 09:50
Благодарил (а): 2 раза

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

Сообщение Vitalik »

Очень хорошо, что так отрисовывается. Сколько стоить будет привязка центром, или изобретение файла ini...? Кто нибудь знает?
Аватара пользователя
DJ VK
Гуру
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 80 раз
Поблагодарили: 314 раз

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

Сообщение DJ VK »

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

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

Сообщение Vitalik »

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

Вернуться в «Внеочередное исполнение хотелок»