Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Сайт

Страница: 1 |

 

  Вопрос: Сообщения форума по E-Mail Добавлено: 12.11.05 23:26  

Автор вопроса:  Victor | Web-сайт: vt-dbnz.narod.ru | ICQ: 345743490 
Я тут воспользовался возможностью отправки сообщений на форум через 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-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 13.11.05 16:25
ForumByEmail требует plain text, а тему берет из первой строчки
письма. Возможно, Outlook вставил пустую строку в начале письма или
еще каким-то образом навредил.
Номер ответа: 2
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #2
Добавлено: 12.01.06 22:15
Кстати просто через ЗБат нельзя сообщения в форум писать?
Номер ответа: 3
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #3 Добавлено: 13.01.06 16:40
кста, на сайте есть описание этого "ForumByEmail"? Как юзать то?
Номер ответа: 4
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #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-сайт: www.vbnet.ru
 Профиль | | #6
Добавлено: 13.01.06 20:13
Юзать очень просто. Настолько просто, что даже справка не нужна :)

Подписываетесь на интересующий форум (или на интересующие темы) путем клика по чекбоксу "получать сообщения форума по E-mail" вверху страницы просмотра форума/темы. С этого момента на E-mail начинают валиться сообщения из форума. В каждом сообщении есть ссылки для ответа на тему, и для создания новой темы (они открывают окошко почтовика с шаблоном сообщения - остается ввести текст сообщения и тему, если создается новый топик).
Номер ответа: 7
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #7
Добавлено: 13.01.06 20:19
Делаю как ты сказал, через почтовик.
Это первый раз так, что сильно не пинайте.
Это гораздо упростит все действо!

Номер ответа: 8
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #8
Добавлено: 13.01.06 20:21
Ура вышло!
Номер ответа: 9
Автор ответа:
 someone



Вопросов: 215
Ответов: 1596
 Web-сайт: 123
 Профиль | | #9
Добавлено: 13.01.06 20:56
По моим наблюдениям, выходит обычно в другом месте.
Вернее из другого места.
Номер ответа: 10
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #10 Добавлено: 13.01.06 21:26
а зачем кстати это надо-то? трудно на сам форум зайти? :)
Номер ответа: 11
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #11
Добавлено: 13.01.06 22:19
toEmpro - ][a!
toNoviks (AgentFire) - Трафик!GPRS!MONEY!
You know this word?
Вот, а так проблем нет!
Номер ответа: 12
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #12
Добавлено: 13.01.06 22:42
Пожалуйста, меньше оффтопа. root'а это особенно касается.

Правила форума
http://vbnet.ru/online/rules.asp
Пункты 5.1 и 5.2

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам