Вверх ↑
Этот топик читают: Гость
Ответов: 519
Рейтинг: 28
#1: 2011-07-11 13:06:14 ЛС | профиль | цитата
Появилась такая вот идейка, но вот кусочек не могу реализовать,
а именно:Генерация изображения с текстом из потока в определенный интервал времени и отправка на фтп.
Цель: динамичная аватарка изменяющаяся в зависимости получаемых данных программой, для примера можно взять секундомер, а в действии уже получение информации с сайта.
Лично у меня проблема в "Генерация изображения с текстом из потока" ... есть предложения?

карма: 0

0
Ответов: 3889
Рейтинг: 362
#2: 2011-07-11 13:21:21 ЛС | профиль | цитата
zeta211 писал(а):
проблема в "Генерация изображения с текстом из потока" ... есть предложения?

code_24597.txt
карма: 1

0
файлы: 1code_24597.txt [1.2KB] [160]
Ответов: 519
Рейтинг: 28
#3: 2011-07-11 13:38:15 ЛС | профиль | цитата
Спасибо, отлично, вот только стоит один вопрос... как менять текст в шаблоне?!
карма: 0

0
Ответов: 3889
Рейтинг: 362
#4: 2011-07-11 13:42:21 ЛС | профиль | цитата
zeta211, версия с динамическим обновлением текста в шаблоне:


Add(DocumentTemplate,3449277,448,119)
{
Name="avatar"
link(onDraw,6306691:doLoad,[])
link(Bitmap,6332845:Var2,[])
}
BEGIN_SDK
Add(Print_Text,15809,7,7)
{
X=10
Y=10
Width=169
Height=25
Text="AVATAR"
Font=[MS Sans Serif,10,1,0,1]
FrameStyle=2
}
Add(Print_Text,7934035,7,35)
{
Name="text"
X=10
Y=38
Width=169
Height=46
}
Add(Print_Text,5788299,42,91)
{
X=45
Y=94
Width=99
Height=25
Text="www.hiasm.com"
Font=[MS Sans Serif,8,4,16711680,1]
}
END_SDK
Add(Bitmap,9628675,448,35)
{
HWidth=250
HHeight=250
FillColor=-16777212
Point(doCreate)
}
Add(Image,6306691,553,119)
{
Left=5
Top=75
Width=330
Height=130
Align=5
link(Bitmap,6332845:Var3,[(559,96)])
}
Add(GetDataEx,6332845,448,91)
{
link(Data,9628675:Bitmap,[])
}
Add(MainForm,2953706,259,35)
{
Width=373
Height=245
Caption="Text control"
}
Add(Edit,14267396,259,112)
{
Left=40
Top=30
Width=265
Align=2
link(onChange,7207913:doEvent1,[])
}
Add(PC_Text,4695198,357,119)
{
ItemName="text"
Document="avatar"
link(onText,3449277:doDraw,[])
}
Add(Hub,7207913,315,112)
{
link(onEvent1,9628675:doCreate,[(342,118)(342,55)])
link(onEvent2,4695198:doText,[])
}

карма: 1

1
Голосовали:zeta211
Ответов: 519
Рейтинг: 28
#5: 2011-07-11 13:47:13 ЛС | профиль | цитата
Еще раз спасибо
карма: 0

0
Ответов: 3889
Рейтинг: 362
#6: 2011-07-11 13:49:31 ЛС | профиль | цитата
zeta211, Не забывайте, что в Шаблон документа можно вставлять (также изменяемые динамически) картинки и различные фигуры, т.е. создать достаточно сложный аватар.
карма: 1

0
Ответов: 519
Рейтинг: 28
#7: 2012-03-22 16:06:39 ЛС | профиль | цитата
Сейчас пробовала вставить 6картинок в ряд.. и как то не получилось.. дальше рисовки шаблона не ушла.. как это можно сделать? формат .png
карма: 0

0
Ответов: 3889
Рейтинг: 362
#8: 2012-03-22 16:10:48 ЛС | профиль | цитата
zeta211, Покажите схему.
карма: 1

0
Ответов: 519
Рейтинг: 28
#9: 2012-03-22 16:13:46 ЛС | профиль | цитата
code_27299.txt

Всё остальное удалилось, тк было ошибочно и не хотело работать(
карма: 0

0
файлы: 1code_27299.txt [748B] [135]
Ответов: 3889
Рейтинг: 362
#10: 2012-03-22 16:25:11 ЛС | профиль | цитата
zeta211, code_27300.txt

карма: 1

0
файлы: 1code_27300.txt [963B] [126]
Разработчик
Ответов: 26170
Рейтинг: 2127
#11: 2012-03-22 16:30:50 ЛС | профиль | цитата
1nd1g0, лучше всего рисовать на контексте, а не на Handle событием onPaint. Мне кажется, что сам поймешь "почему". Форму свою выведи за пределы экрана после отрисовки и посмотри на артефакты

code_27301.txt
карма: 22

0
файлы: 1code_27301.txt [845B] [171]
Ответов: 3889
Рейтинг: 362
#12: 2012-03-22 16:36:11 ЛС | профиль | цитата
nesco, практика показала, что лучше всего вообще рисовать на PaintBox и только потом выводить на окно, а это просто пример того, что картинка не из DocumentTemplate справа вылезает, как, вероятно, думала zeta211, а отрисовывается на том, что подано сверху.
карма: 1

0
12
Сообщение
...
Прикрепленные файлы
(файлы не залиты)