Покинул форум
Сообщений всего: 43
Дата рег-ции: Февр. 2009 Откуда: Tbilisi, Georgia
Помог: 0 раз(а)
На сайте есть выгрузка фотки юзером. Мне нужно нанести на них в правом нижнем углу надпись "адрес сайта" как сделано на пример на сайте odnoklassniki.ru Моя проблема в том что я не знаю каковы будут размеры выгружаемой картинки и не могу определить координаты надписи. Может есть готовый класс, функция, алгоритм для этого?
EuGen
Отправлено: 30 Апреля, 2009 - 14:27:39
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
LONGMAN
Отправлено: 30 Апреля, 2009 - 14:29:16
Новичок
Покинул форум
Сообщений всего: 43
Дата рег-ции: Февр. 2009 Откуда: Tbilisi, Georgia
Помог: 0 раз(а)
Знаю я это но не знаю как вычислить коодринаты для надписи
EuGen
Отправлено: 30 Апреля, 2009 - 14:31:50
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Всмысле - размеры это (X/a)*(Y/b)
где X*Y - размер картинки,
a - скейлинг по ширине,
b - скейлинг по высоте
Не очень понял проблему, если Вы знаете высоту и ширину, а так же то, какую часть (например, в процентах, или долях) от картинки должна занимать надпись. Или я не правильно понял?
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
LONGMAN
Отправлено: 30 Апреля, 2009 - 14:36:50
Новичок
Покинул форум
Сообщений всего: 43
Дата рег-ции: Февр. 2009 Откуда: Tbilisi, Georgia
Помог: 0 раз(а)
Процент не знаю.. Знаю ширину и высоту картинки.. А потом что делать? Как мне нанести точно в правом нижнем углу надпись?
EuGen
Отправлено: 30 Апреля, 2009 - 14:47:35
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
1.Вычислите размер надписи. Для этого определите размер шрифта:
a=imagefontheight
b=C*(imagefontwidth+P)
Где
C=strlen("Текст надписи"),
P - ширина отступа между буквами.
2.Вычислите координаты надписи. Это будет
X-a-U;Y-b-V
Где X*Y - размер картинки, a*b - размер надписи.
U - отступ от края по высоте,
V - отступ от края по ширине
(их можно установить в 0)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
LONGMAN
Отправлено: 30 Апреля, 2009 - 15:01:27
Новичок
Покинул форум
Сообщений всего: 43
Дата рег-ции: Февр. 2009 Откуда: Tbilisi, Georgia
Помог: 0 раз(а)
Как узнать ширину отступа между буквамы? (Добавление)
Этот код правильный?
Покинул форум
Сообщений всего: 43
Дата рег-ции: Февр. 2009 Откуда: Tbilisi, Georgia
Помог: 0 раз(а)
?
LONGMAN
Отправлено: 01 Мая, 2009 - 14:00:43
Новичок
Покинул форум
Сообщений всего: 43
Дата рег-ции: Февр. 2009 Откуда: Tbilisi, Georgia
Помог: 0 раз(а)
Поможет кто нибудь?
LONGMAN
Отправлено: 01 Мая, 2009 - 20:03:55
Новичок
Покинул форум
Сообщений всего: 43
Дата рег-ции: Февр. 2009 Откуда: Tbilisi, Georgia
Помог: 0 раз(а)
Знатоки, где вы
valenok
Отправлено: 01 Мая, 2009 - 23:48:30
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
а зачем тебе ширина букв фонта ? Берешь и рисуешь свою надпись на 10 метров от правого края. Влезло ? Рисуешь ближе. Влезло ? Еще ближе. До тех пор пока будет не в упор.
Дальше вычитыаешь из ширины картинки Х координату своего текста и получится твоя ширина.
А потом на любой картинке вычитаешь от ширины картинки ширину своей надписи
и на таком расстоянии от правого края рисуешь надпись.
----- Truly yours, Sasha.
EuGen
Отправлено: 04 Мая, 2009 - 10:51:09
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Ну а что там не так работет-то? А для поиска ширины есть функция, поищите. Или сделайте как valenok сказал.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
LONGMAN
Отправлено: 04 Мая, 2009 - 17:15:05
Новичок
Покинул форум
Сообщений всего: 43
Дата рег-ции: Февр. 2009 Откуда: Tbilisi, Georgia
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.