Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 2 934

Раздел: Delphi » Прочее
/ вопрос открыт /

Здравствуйте, эксперты!
Вот вопрос. У меня есть набор изображений. В программе при подгрузке этих изображений нужно подгрузить также пометки - кружки определённого цвета с определённым названием (наводишь - выскакивает всплывающая подсказка).
Я думаю хранить это в таком виде - в файле изображения.ini будут секции - имена изображений, в каждой секции будут параметры - имена пометок. Значения этих параметров - координаты. Помогите с реализацией.

Приложение:
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  


Gooddy Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Gooddy (статус: 3-ий класс)
Вопрос отправлен: 21 июня 2009, 19:06
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 24; последнее сообщение — 22 июня 2009, 01:15; участников в обсуждении: 4.

Страницы: [1] [2] [Следующая »]

min@y™

min@y™ (статус: Доктор наук), 21 июня 2009, 19:21 [#1]:

А в чём проблема-то?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Gooddy

Gooddy (статус: 3-ий класс), 21 июня 2009, 19:25 [#2]:

ну проблема в том как это реализовывать xD. По идее можно наштамповать кучу имагов, можно по идее рисовать вручкую, но как тогда делать хинты? если делать объектами то как потом отчищать память? вобщем желательно - код. по идее строчек на 10-15 потянет.
Чисти код! Чисти код! Чисти код!
Gooddy

Gooddy (статус: 3-ий класс), 21 июня 2009, 19:27 [#3]:

Ой чуть не забыл. Пометки могут быть разного цвета, поэтому будет примерно
Пометка1 = 54|564|R
Чисти код! Чисти код! Чисти код!
min@y™

min@y™ (статус: Доктор наук), 21 июня 2009, 19:32 [#4]:

Всё равно, я не понял, в чём проблема-то?
Что у тебя не получается?

З.Ы. А чо такое "xD"?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Gooddy

Gooddy (статус: 3-ий класс), 21 июня 2009, 19:59 [#5]:

xD:
x - закрытые глаза
D - улыбка до ушей
Чисти код! Чисти код! Чисти код!
Gooddy

Gooddy (статус: 3-ий класс), 21 июня 2009, 19:59 [#6]:

ничего не получается. код в студию))
Чисти код! Чисти код! Чисти код!
min@y™

min@y™ (статус: Доктор наук), 21 июня 2009, 20:10 [#7]:

Я не телепат. Колись давай, чож ты хочешь-то? Или за тебя всю прогу написать?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Gooddy

Gooddy (статус: 3-ий класс), 21 июня 2009, 20:21 [#8]:

То что я хочу написано в вопросе. Я думаю что подгрузка пометок это не вся прога.
Чисти код! Чисти код! Чисти код!
Вадим К

Вадим К (статус: Академик), 21 июня 2009, 20:21 [#9]:

А я бы в одном файле не хранил таким образом. Очень много проблем может быть в будущем. Я бы выбрал три варианта - либо по одному файлу с данными на каждую картинку. имя файла может совпадать, а расширения - разные.
Но есть вероятность растерять файлы.
Вариант два - хранить в базе. например sqlite. Но это не лучше Вашего варианта.
И последний, интересный вариант - если картинки в JPEG, то можно хранить нужную информацию в EXIF.
Но я думаю не в этом проблема - я думаю проблема в том, что рисовать на картинке не можете... пишите поточнее проблему.
Галочка "подтверждения прочтения" - вселенское зло.
Gooddy

Gooddy (статус: 3-ий класс), 21 июня 2009, 20:44 [#10]:

Промблем не будет. все изображения мои. в одном файле хранить чуть ли не необходимо.
Рисовать на картинке я скорее всего не буду. лучше создавать объекты timage, потому что сложно будет делать хинты и мне событие онклик ещё надо...
Чисти код! Чисти код! Чисти код!
min@y™

min@y™ (статус: Доктор наук), 21 июня 2009, 20:46 [#11]:

Если картинки постоянные, то всё это добро можно хранить в одном файле или вообще в ресурсах.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Gooddy

Gooddy (статус: 3-ий класс), 21 июня 2009, 20:52 [#12]:

Всё это добро пользователь будет делать сам, поэтому в ресурсах нельзя.
Чисти код! Чисти код! Чисти код!
Gooddy

Gooddy (статус: 3-ий класс), 21 июня 2009, 20:58 [#13]:

Ну так что? Проблемка простая, неужели никто не осилил?
Чисти код! Чисти код! Чисти код!
Вадим К

Вадим К (статус: Академик), 21 июня 2009, 21:16 [#14]:

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

Проблема в том, как показать хинт???
Галочка "подтверждения прочтения" - вселенское зло.
Gooddy

Gooddy (статус: 3-ий класс), 21 июня 2009, 21:16 [#15]:

Так. Делал с нуля возникла проблемка:) как отделить то что написано 'x|y|c'
как выделить x,y и с если они не фиксированной длины?
Чисти код! Чисти код! Чисти код!
Gooddy

Gooddy (статус: 3-ий класс), 21 июня 2009, 21:49 [#16]:

Всё разобрался с помощью pos и copy
Чисти код! Чисти код! Чисти код!
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 21 июня 2009, 21:51 [#17]:

проблема выделить из строки вида "x|y|c" значения x,y,c?
Gooddy

Gooddy (статус: 3-ий класс), 21 июня 2009, 21:57 [#18]:

так так... создаю вобщем я объект - img (Timage)
img:=Timage.Create(form1.image1);
img.Top:=y;
img.Left:=x;
img.Width:=10;
img.Height:=10;
img.Hint:=str.Strings[i];
img.Picture.LoadFromFile('123.bmp');

и ничего...
ничего не происходит всмысле...
Чисти код! Чисти код! Чисти код!
Вадим К

Вадим К (статус: Академик), 21 июня 2009, 21:59 [#19]:

Умеют же люди зашифровать вопрос.
разделить строку на подстроки - можно с помощью TStringList сделать. Просто и красиво.
sl:TStringList;
begin
  try
    sl := TStringList.create;
    sl.delimeter := '|'; //устанавливаем разделитель
    sl.delimetertext := '123|345|ewrwe';
    //всё, текст уже поделен.
    //можно работать.
    sl.lines.count = это кол-во строк
    sl[0] = это первая строка, и так дальше.
    //в конце работы не забываем чистить за собой память
  finally
    sl.free;
  end;
Рекомендую изучить этот метод - очень хороший и часто используемый.
Галочка "подтверждения прочтения" - вселенское зло.
Gooddy

Gooddy (статус: 3-ий класс), 21 июня 2009, 22:01 [#20]:

2Вадим - спасибо, но уже с поз+копи сделал. проблема сейчас в создании объекта. точнее в том что он не создаётся. точнее не отображается.
Чисти код! Чисти код! Чисти код!

Страницы: [1] [2] [Следующая »]

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:39
Выполнено за 0.03 сек.