Как самому отрисовать контрол
От: CrazyMike Земля  
Дата: 19.05.04 03:50
Оценка:
Привет всем.

Стоит задача: отобразить на WEB форме динамически формируемый каким то способом image (выглядеть он будет как некая строка, символы в которой сильно "покорежены" и, к тому же, "посыпаны сверху" всяким графическим мусором для затруднения автоматического распознавания).

Как возможный вариант предполагается построить некий webcontrol, который принимает строку для отображения и сам в себе занимается генерацией картинки и ее отображением.

Оно понятно, что можно на сервере генерировать файл с картинкой и передавать url обычному image на контроле, но этого делать не хочется по ряду причин.

Вопрос состоит в следующем: можно ли как то рисовать прямо в контрол, в его клиентскую область по аналогии с тем, как это делается в Windows Forms?
С уважением,

Михаил
За то, чтобы все!!!
Re: Как самому отрисовать контрол
От: alsu  
Дата: 19.05.04 05:03
Оценка:
Здравствуйте, CrazyMike, Вы писали:


CM>Вопрос состоит в следующем: можно ли как то рисовать прямо в контрол, в его клиентскую область по аналогии с тем, как это делается в Windows Forms?

CM>С уважением,

Ну передаешь контролу нужную строку как параметр и в нем реализуешь всю логику преобразования и вывода. В чем конкретно проблема то?
Re: Как самому отрисовать контрол
От: rus blood Россия  
Дата: 19.05.04 06:43
Оценка:
CM>Вопрос состоит в следующем: можно ли как то рисовать прямо в контрол, в его клиентскую область по аналогии с тем, как это делается в Windows Forms?


Graphics g = Graphics.FromHwnd(ctrl.Handle);
//  рисуешь в g ...
Имею скафандр — готов путешествовать!
Re: Как самому отрисовать контрол
От: Воронков Василий Россия  
Дата: 19.05.04 06:46
Оценка:
"CrazyMike" <29406@news.rsdn.ru> wrote in message news:645725@news.rsdn.ru...

Понятно. В общем задача просто сводится к тому, чтобы динамически генерировать картинку. на МСДН была статья не так давно, описывающая реализацию хендлера, который будет перехватывать урл типа myimage.aspx?id=xxx и динамически формировать изображение. Можно и проще сделать — те. написать реальную страницу myimage.aspx, в ней формировать изображение средствами GDI+, а затем BinaryWrite — и все. Потому в атрибуте src у тега img просто указываешь <img src="myimage.aspx"/>
Posted via RSDN NNTP Server 1.9 alpha
Re: Как самому отрисовать контрол
От: Gollum Россия  
Дата: 19.05.04 07:22
Оценка:
Здравствуйте, CrazyMike, Вы писали:

CM>Стоит задача: отобразить на WEB форме динамически формируемый каким то способом image (выглядеть он будет как некая строка, символы в которой сильно "покорежены" и, к тому же, "посыпаны сверху" всяким графическим мусором для затруднения автоматического распознавания).


А вот это: http://www.rsdn.ru/forum/Message.aspx?mid=640101&amp;only=1
Автор: Gollum
Дата: 14.05.04
не подойдет?
Ihesu who hath wonders sore, grants us the blyss of heathen
Eugene Agafonov on the .NET

Re[2]: Как самому отрисовать контрол
От: rus blood Россия  
Дата: 19.05.04 07:59
Оценка:
Чушь какая-то. Пардон, не посмотрел, что за форум...
Имею скафандр — готов путешествовать!
Re[3]: Как самому отрисовать контрол
От: Gollum Россия  
Дата: 19.05.04 08:03
Оценка:
Здравствуйте, rus blood, Вы писали:

RB>Чушь какая-то. Пардон, не посмотрел, что за форум...


Ну почти все правильно только графикс надо из битмапа брать, и потом битмап в респонз отавать бинарирайтом, как Василий Воронков сказал.
Моя смерть ездит в черной машине с голубым огоньком
Eugene Agafonov on the .NET

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.