Страница: 1 |
Страница: 1 |
Вопрос: Сообщения форума по E-Mail
Добавлено: 12.11.05 23:26
Автор вопроса: Victor | Web-сайт:
Я тут воспользовался возможностью отправки сообщений на форум через e-mail. Щелкнул ссылку.
написал в письме следующее
subject=Круг с Antialiasing'ом. Производительность. Sqr()
Пишу все тот же движок для линий напряженности. Решил сделать точки не
пикселями, а кружочками. И притом с антиалиасингом.
И получилось что-то вроде
DrawCircle:
maxD = 3.14 * pr * pr
If maxD > 1 Then maxD = 1
If maxD < 0.001 Then Return 'точку не видно будет - не надо рисовать
For ty = Max(0, Int(py + 0.5 - pr)) To Min(-Int(-(py - 0.5 + pr)), h -
1)
For tx = Max(Int(px + 0.5 - pr), 0) To Min(-Int(-(px - 0.5 + pr)),
w - 1)
d = pr - Sqr((tx - px) * (tx - px) + (ty - py) * (ty - py)) +
0.5
If d < 0 Then d = 0
If d > maxD Then d = maxD
Data(tx, ty).rgbBlue = Data(tx, ty).rgbBlue * (1# - d) +
Points(i).Color.rgbBlue * d
Data(tx, ty).rgbGreen = Data(tx, ty).rgbGreen * (1# - d) +
Points(i).Color.rgbGreen * d
Data(tx, ty).rgbRed = Data(tx, ty).rgbRed * (1# - d) +
Points(i).Color.rgbRed * d
Next tx
Next ty
Return
...
Data - массив RGBQUAD'ов, содержащий рисунок на PictureBox
px,py,pr - параметры кружка, в пикселях. тип = Double
Points(i).Color - цвет рисования кружка, типа RGBQUAD.
w,h - ширина, высота рисунка, в пикселях. Тип=long
Переменные:
tx,ty - координаты очередного пикселя в кружке (а иногда и вне него). Типа
Long.
d - прозрачность, с которой рисовать данный пиксель. Типа Double.
MaxD - максимальная прозрачность, которая введена для того, чтобы кружки
маленького радиуса рисовались корректно. Типа Double.
Прошу не осуждать меня за использование устаревшей конструкции GoSub ...
Label ... Return. Просто удобно было написать все это прямо в процедуре
обработки, чтобы быстрее было и чтобы не передавать кучу параметров.
Проблема
Работает медленно, если окружность большого радиуса (почти на весь экран к
примеру). Предположительно из-за использования Sqr.
Как обойти проблему? Подскажите, как сделать вычисление Sqr быстрее или как
вообще от него избавиться.
И получилось сообщение без темы. :(
Единственное, что я сделал, было переключение из Rich Text в Plain Text. Я так понял, что лучше будет послать Plain Text, но вы видите, что получилось.
PS. Outlook Express 6
Ответы
Всего ответов: 12
Номер ответа: 1
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #1
Добавлено: 13.11.05 16:25
ForumByEmail требует plain text, а тему берет из первой строчки
письма. Возможно, Outlook вставил пустую строку в начале письма или
еще каким-то образом навредил.
Номер ответа: 2
Автор ответа:
[root]
Вопросов: 45
Ответов: 1212
Web-сайт:
Профиль | | #2
Добавлено: 12.01.06 22:15
Кстати просто через ЗБат нельзя сообщения в форум писать?
Номер ответа: 3
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #3
Добавлено: 13.01.06 16:40
кста, на сайте есть описание этого "ForumByEmail"? Как юзать то?
Номер ответа: 4
Автор ответа:
[root]
Вопросов: 45
Ответов: 1212
Web-сайт:
Профиль | | #4
Добавлено: 13.01.06 17:16
Кинь ссылку - где?
Номер ответа: 5
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #5
Добавлено: 13.01.06 20:08
в пи.... Это не утверждение, а вопрос! :D
Номер ответа: 6
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #6
Добавлено: 13.01.06 20:13
Юзать очень просто. Настолько просто, что даже справка не нужна
Подписываетесь на интересующий форум (или на интересующие темы) путем клика по чекбоксу "получать сообщения форума по E-mail" вверху страницы просмотра форума/темы. С этого момента на E-mail начинают валиться сообщения из форума. В каждом сообщении есть ссылки для ответа на тему, и для создания новой темы (они открывают окошко почтовика с шаблоном сообщения - остается ввести текст сообщения и тему, если создается новый топик).
Номер ответа: 7
Автор ответа:
[root]
Вопросов: 45
Ответов: 1212
Web-сайт:
Профиль | | #7
Добавлено: 13.01.06 20:19
Делаю как ты сказал, через почтовик.
Это первый раз так, что сильно не пинайте.
Это гораздо упростит все действо!
Номер ответа: 8
Автор ответа:
[root]
Вопросов: 45
Ответов: 1212
Web-сайт:
Профиль | | #8
Добавлено: 13.01.06 20:21
Ура вышло!
Номер ответа: 9
Автор ответа:
someone
Вопросов: 215
Ответов: 1596
Web-сайт:
Профиль | | #9
Добавлено: 13.01.06 20:56
По моим наблюдениям, выходит обычно в другом месте.
Вернее из другого места.
Номер ответа: 10
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #10
Добавлено: 13.01.06 21:26
а зачем кстати это надо-то? трудно на сам форум зайти?
Номер ответа: 11
Автор ответа:
[root]
Вопросов: 45
Ответов: 1212
Web-сайт:
Профиль | | #11
Добавлено: 13.01.06 22:19
toEmpro - ][a!
toNoviks (AgentFire) - Трафик!GPRS!MONEY!
You know this word?
Вот, а так проблем нет!
Номер ответа: 12
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #12
Добавлено: 13.01.06 22:42
Пожалуйста, меньше оффтопа. root'а это особенно касается.
Правила форума
http://vbnet.ru/online/rules.asp
Пункты 5.1 и 5.2