Господа, подскажите, как динамически создать на веб страничке какой либо графический объект (например квадрат) и залить его нужным цветом (или линию на нём нарисовать, или эллипс т.д.). Я пока умею это делать только на формах виндовс-приложений (через GetGraphicsfromhwnd — что-то вроде этого), а на веб странице не получается.
Ещё пробовал делать через bitmap, но как опять же поместить его на страницу ?
Подскажите....
Re: Как нарисовать квадрат на вебстранице и залить нужным цв
Здравствуйте, zmaxic, Вы писали:
Z>Господа, подскажите, как динамически создать на веб страничке какой либо графический объект (например квадрат) и залить его нужным цветом (или линию на нём нарисовать, или эллипс т.д.). Я пока умею это делать только на формах виндовс-приложений (через GetGraphicsfromhwnd — что-то вроде этого), а на веб странице не получается. Z>Ещё пробовал делать через bitmap, но как опять же поместить его на страницу ? Z>Подскажите....
1. почитай побольше про web технологии и все такое, и особенно чем отличается win от web
2. средствами HTML+CSS:
2.а можно квадрат, более общий случай квадрата — прямоугольник, линию (так сказать вырожденый прямоугольник).
2.б нельзя треугольники, эллипсы и все такое..., если не привлекать к этому изображения, но судя во вопросу ты к ним и не прибегнешь.
3. при помощи HTML+CSS+Javascript можно извернуться и сделать картинку, перересовывать ее, но тормоза будут жуткие
4. можно использовать ActiveX
5. может еще что-то
... << RSDN@Home 1.1 beta 2 >>
Re: Как нарисовать квадрат на вебстранице и залить нужным цв
Здравствуйте, zmaxic, Вы писали:
Z>Господа, подскажите, как динамически создать на веб страничке какой либо графический объект (например квадрат) и залить его нужным цветом (или линию на нём нарисовать, или эллипс т.д.). Я пока умею это делать только на формах виндовс-приложений (через GetGraphicsfromhwnd — что-то вроде этого), а на веб странице не получается. Z>Ещё пробовал делать через bitmap, но как опять же поместить его на страницу ? Z>Подскажите....
Все очень просто. делаешь форму generate_image.aspx.
В пейджлоаде создаешь нужный тебе битмэп.
Загоняешь его в массив байт
Потом пишешь:
Response.Clear()
Response.ContentType="image/jpeg"'Это если джпег создал иначе соотв. картинке контент-тайп
Response.BinaryWrite(binaryImageData) 'binaryImageData -массив байт картинки.
На другой странице пишешь
<img src="generate_image.aspx">
Моя смерть ездит в черной машине с голубым огоньком
Здравствуйте, zmaxic, Вы писали:
Z>Господа, подскажите, как динамически создать на веб страничке какой либо графический объект (например квадрат) и залить его нужным цветом (или линию на нём нарисовать, или эллипс т.д.). Я пока умею это делать только на формах виндовс-приложений (через GetGraphicsfromhwnd — что-то вроде этого), а на веб странице не получается. Z>Ещё пробовал делать через bitmap, но как опять же поместить его на страницу ? Z>Подскажите....
Здравствуйте, uzzy, Вы писали: U> 2.б нельзя треугольники, эллипсы и все такое..., если не привлекать к этому изображения, но судя во вопросу ты к ним и не прибегнешь.
я бы не был так категоричен... теоретически это возможно.
рисуем таблицу 100 на 100 ячеек, каждая ячейка — 1на1 пиксел, закрашиваем нужные ячейки цветом.
где то в сети видел компонент, преобразующий картинки в такие таблицы.
... << RSDN@Home 1.0 beta 7a >>
Re: Как нарисовать квадрат на вебстранице и залить нужным цв
Здравствуйте, zmaxic, Вы писали:
Z>Господа, подскажите, как динамически создать на веб страничке какой либо графический объект (например квадрат) и залить его нужным цветом (или линию на нём нарисовать, или эллипс т.д.). Я пока умею это делать только на формах виндовс-приложений (через GetGraphicsfromhwnd — что-то вроде этого), а на веб странице не получается. Z>Ещё пробовал делать через bitmap, но как опять же поместить его на страницу ? Z>Подскажите....
Либо через GDI+ (смю предыдущий пост)
либо через VML см. здесь
Второй вариант подходит, если у клиента стоит IE версии 5.01 и выше.
Возможности у VML довольно неплохие.
Жаль, что W3 не приняли его в качестве стандарта.
Приняли SVG, а он пока только при наличии спец. плагинов работает.
Re[3]: Как нарисовать квадрат на вебстранице и залить нужным
Здравствуйте, mogadanez, Вы писали:
M>Здравствуйте, uzzy, Вы писали: U>> 2.б нельзя треугольники, эллипсы и все такое..., если не привлекать к этому изображения, но судя во вопросу ты к ним и не прибегнешь.
M>я бы не был так категоричен... теоретически это возможно. M>рисуем таблицу 100 на 100 ячеек, каждая ячейка — 1на1 пиксел, закрашиваем нужные ячейки цветом. M>где то в сети видел компонент, преобразующий картинки в такие таблицы.
в п.3 я про это и имел в виду, просто предложение сглотнул когда писал. В нем я хотел указать на более общий случай, когда картинку такими выкрутасами можно сделать динамической, а-ля gif.
P.S. по мне вариант Голлума лучше, как мне кажется.
... << RSDN@Home 1.1 beta 2 >>
Re[4]: Как нарисовать квадрат на вебстранице и залить нужным
Здравствуйте, zmaxic, Вы писали:
Z>Господа, подскажите, как динамически создать на веб страничке какой либо графический объект (например квадрат) и залить его нужным цветом (или линию на нём нарисовать, или эллипс т.д.). Я пока умею это делать только на формах виндовс-приложений (через GetGraphicsfromhwnd — что-то вроде этого), а на веб странице не получается. Z>Ещё пробовал делать через bitmap, но как опять же поместить его на страницу ? Z>Подскажите....
Я вот что подумал : принял нестандартное решение : Я динамически создаю веб-панель на странице и указываю её цвет, размеры и положение. Таким макаром могу получать цветные квадраты и прямоугольники на странице. Однако есть проблема : почему то при вызове предпросмотра этого всего не видно и на печати эти цветные прямоугольники тоже у меня не выходят (при печати из браузера). Никто не знает в чём дело ?
И еще : а нельзя как нить кинуть image на страницу и заливать её? Я конечно понимаю — FormControl далеко стоит от WebControl, но всё же — если хочется то можно :о) ?
И еще вопрос не по теме : а как графики рисовать на страницах ? Так чтобы в любом браузере не ниже 5.0 показывало всё правильно ????
Re[2]: Как нарисовать квадрат на вебстранице и залить нужным
Здравствуйте, zmaxic, Вы писали:
Z>И еще вопрос не по теме : а как графики рисовать на страницах ? Так чтобы в любом браузере не ниже 5.0 показывало всё правильно ????
Здравствуйте, zmaxic, Вы писали:
Z>И еще : а нельзя как нить кинуть image на страницу и заливать её? Я конечно понимаю — FormControl далеко стоит от WebControl, но всё же — если хочется то можно :о) ?
Захостить винформс контрол на странице.
Z>И еще вопрос не по теме : а как графики рисовать на страницах ? Так чтобы в любом браузере не ниже 5.0 показывало всё правильно ????
Здравствуйте, zmaxic, Вы писали:
Z>Я вот что подумал : принял нестандартное решение : Я динамически создаю веб-панель на странице и указываю её цвет, размеры и положение. Таким макаром могу получать цветные квадраты и прямоугольники на странице. Однако есть проблема : почему то при вызове предпросмотра этого всего не видно и на печати эти цветные прямоугольники тоже у меня не выходят (при печати из браузера). Никто не знает в чём дело ?
в CSS нужн оуказывать для какой media устанавливать, более подробно здесь
Z>И еще : а нельзя как нить кинуть image на страницу и заливать её? Я конечно понимаю — FormControl далеко стоит от WebControl, но всё же — если хочется то можно :о) ?
Image нельзя, можно таблицы создавать с однопиксельными ячейками создавать, про которые говорил могаданец, и заливать их как душе угодно, но будут тормоза для достаточно болших таблиц
Z>И еще вопрос не по теме : а как графики рисовать на страницах ? Так чтобы в любом браузере не ниже 5.0 показывало всё правильно ????
обычно графики строятся на серверной стороне в виде статической картинки и отправляются клиенту, как примерно сделано в Dundas Chart-ах