Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Рисование на странице...
|
|||
|---|---|---|---|
|
#18+
Создаю пустой сайт (Empetry WebSite, С#) в VS 2005. Теперь мне надо нарисовать определенную картинку. Ну для начала, как мне на странице нарисовать хотя бы линию, квадаратик или кружок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 09:24 |
|
||
|
Рисование на странице...
|
|||
|---|---|---|---|
|
#18+
Не знаю, как в 2005 студии, но в 2003 чтобы нарисовать картинку нужно было перехватиывать запрос на строку с расширением ashx, ну и потом в выходной поток выводить полученное изображение. если интересно как, могу подробнее написать.Nikitos ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 09:36 |
|
||
|
Рисование на странице...
|
|||
|---|---|---|---|
|
#18+
Ну да, было бы интересно примерно посмотреть... Просто стоит задача следующая: Разработать класс для генерации 3 случайных символов, из латинских букв и цифр (вариант совпадения всех 3-х исключается), отображения их в искажённом виде, разными цветами, с 15-30% наложением, и проверки правильности ввода в текстовом поле рядом. Допускается ввод как строчных, так и прописных букв. Я в с# только начинаю работать... Надо хоть что то, что может меня натолкнуть на то, как это сделать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 10:37 |
|
||
|
Рисование на странице...
|
|||
|---|---|---|---|
|
#18+
в Web.config в ветке <system.web> прописываешь <httpHandlers> <add verb="*" path="Image.ashx" type="ProjectName.Handlers.HistogramImageGenaration, ProjectName" /> </httpHandlers> где type - полноеназвание класса обработчика на запрос ресурса с именем Image.ashx ProjectName - имя проекта далее в проект добавляешь класс, например вот какой: public class MyHttpHandler : IHttpHandler { // Override the ProcessRequest method. public void ProcessRequest(HttpContext context) { Byte[] OutputBytes = null; OutputBytes = GetCaption(100,100,"Hello!",Color.Red,Color.White); context.Response.ContentType = "image/gif"; context.Response.OutputStream.Write(OutputBytes, 0, OutputBytes.Length); } // Override the IsReusable property. public bool IsReusable { get { return true; } } public static byte[] GetCaption(int widthImage, int heightImage, string Text, Color TextColor, Color bgColor) { MemoryStream stream = new MemoryStream(); Rectangle rect = new Rectangle(0,0, widthImage, heightImage); Font TextFont = new Font("System",16); StringFormat format = new StringFormat(); format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center; Brush brushForeColor = new SolidBrush(TextColor); Brush brushBgColor = new SolidBrush(bgColor); Bitmap bitmap = new Bitmap(widthImage, heightImage); Graphics gr = Graphics.FromImage(bitmap); gr.FillRectangle(brushBgColor,rect); gr.DrawString(Text, TextFont,brushForeColor, rect, format); bitmap.Save(stream,ImageFormat.Gif); TextFont.Dispose(); brushForeColor.Dispose(); brushBgColor.Dispose(); gr.Dispose(); return stream.ToArray(); }Nikitos ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 12:06 |
|
||
|
Рисование на странице...
|
|||
|---|---|---|---|
|
#18+
Если хочешь, чтобы пример работал, нужно вместо HistogramImageGenaration класс обозвать MyHttpHandler в а type прописать его полное имя вместе с пространством имен.Nikitos ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 12:11 |
|
||
|
Рисование на странице...
|
|||
|---|---|---|---|
|
#18+
Все сделал, вот с этим пространством имен не получается, подскажи... 1) создал пустой веб сайт, в нем 3 файла. 1.default2.aspx 2. default2.aspx.cs 3.Web.Config в default2.aspx.cs имеем: sing System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Drawing; using System.IO; public class MyHttpHandler : IHttpHandler { ..... тут то что ты мне написал выше..... } public partial class Default2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } } В Web.Config имеем: <httpHandlers> <add verb="*" path="Image.ashx" type="Вот тут в данном случае что надо прописать? Пробовал разное, не выходит..." /> </httpHandlers> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2006, 09:16 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=892&tid=1390091]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 399ms |

| 0 / 0 |
