Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > .NET

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 12.01.2008, 02:13   #1
Постоялец
 
Аватар для Ivan_32
 
Регистрация: 23.12.2007
Адрес: FFFF:64E9
Сообщений: 221
Репутация: 64
По умолчанию Рисование в консоли на C#

Вот недавно одногрупники озадачили как бы это так ченить покарсивше сделать в консоли чем ANSII-ную рамочку. Кто может подскажите.
__________________
Проблема есть следствие ее решения...
Чем больше я узнаю, тем больше чувствую себя дураком.
Ivan_32 вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: Заходите на сайт MebelStol.ru: комоды со стеклом - отличные цены и большой выбор!раскладной стол арендарок концерты в москве 2026 афиша - RedKassa.ruбаста 26 августа - redkassa.ruдетский письменный стол


Старый 12.01.2008, 10:22   #2
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: Использование Visio(не путать с Visio 2007) в C#

Ivan_32, поконкретнее опиши задачу

Цитата:
Сообщение от Ivan_32 Посмотреть сообщение
ANSII-ную рамочку

наверное, ASCII рамку
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Старый 14.01.2008, 03:27   #3
Ivan_32
Постоялец
 
Аватар для Ivan_32
 
Регистрация: 23.12.2007
Адрес: FFFF:64E9
Сообщений: 221
Репутация: 64
По умолчанию Ответ: Рисование в консоли на C#

Вы в школе делали задачи по паскалю с модлем Graph
во там было ривоание по точкам вот что то типа того
это в там надо нарисовать напримр машину или там цветочек
но не буквами а именно обычными точками или пикселями .
__________________
Проблема есть следствие ее решения...
Чем больше я узнаю, тем больше чувствую себя дураком.
Ivan_32 вне форума
 
Ответить с цитированием Вверх
Старый 14.01.2008, 14:50   #4
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: Рисование в консоли на C#

Ivan_32, как я понял тебе надо рисовать на форме.
надо обработать событие Paint. появится обработчик:
public void form1_paint(PaintEventArgs e, object sender)
{
}
для рисования используешь функции из e.Graphics
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Старый 15.01.2008, 01:17   #5
cleg
Неактивный пользователь
 
Регистрация: 13.01.2008
Сообщений: 4
Репутация: 1
По умолчанию Ответ: Рисование в консоли на C#

Цитата:
Сообщение от pluton Посмотреть сообщение
Ivan_32, как я понял тебе надо рисовать на форме.
надо обработать событие Paint. появится обработчик:
public void form1_paint(PaintEventArgs e, object sender)
{
}
для рисования используешь функции из e.Graphics

и естественно для этого нужна уже не консоль а форма.
в теории можно через хендл консольного окра выцепить его контекст и навесив на него Graphics рисовать, но даже по описанию это выглядит нездорово.

так что Ivan_32 бросай ка ты консоль... :-)
cleg вне форума
 
Ответить с цитированием Вверх
Старый 15.01.2008, 13:23   #6
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: Рисование в консоли на C#

Цитата:
Сообщение от cleg Посмотреть сообщение
и естественно для этого нужна уже не консоль а форма

я просто не понял, что надо.
если в консоли - то причём тут пиксели в текстовом режиме? если пикселями - тогда на форме
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Старый 15.01.2008, 13:30   #7
cleg
Неактивный пользователь
 
Регистрация: 13.01.2008
Сообщений: 4
Репутация: 1
По умолчанию Ответ: Рисование в консоли на C#

pluton,
та никто ничего не понял :-) начиная с автора. надо ждать разъяснений...
cleg вне форума
 
Ответить с цитированием Вверх
Старый 15.01.2008, 23:23   #8
Ivan_32
Постоялец
 
Аватар для Ivan_32
 
Регистрация: 23.12.2007
Адрес: FFFF:64E9
Сообщений: 221
Репутация: 64
По умолчанию Ответ: Рисование в консоли на C#

Вы в паскале рисовали в дос режиме ??? Вот тоже самое надо реализовать на C# )))
Вспомните все те мелкие игры написаные на паскале вот я об этом говорю.
__________________
Проблема есть следствие ее решения...
Чем больше я узнаю, тем больше чувствую себя дураком.
Ivan_32 вне форума
 
Ответить с цитированием Вверх
Старый 16.01.2008, 09:59   #9
cleg
Неактивный пользователь
 
Регистрация: 13.01.2008
Сообщений: 4
Репутация: 1
По умолчанию Ответ: Рисование в консоли на C#

Нет, так увы не получится. Винда это уже не дос...
Для игр и прочего "быстрого" рисования надо использовать что-то типа Managed DirectX или построенного на его основе XNA...
Если надо по-простому, то рисуй на форме как показывали выше.
cleg вне форума
 
Ответить с цитированием Вверх
Старый 21.04.2008, 17:46   #10
seimur
Неактивный пользователь
 
Пол:Мужской
Регистрация: 04.12.2007
Сообщений: 32
Репутация: 4
По умолчанию Ответ: Рисование в консоли на C#

using System;
using System.Collections.Generic;
using System.Text;

namespace Equation
{
class Program
{
const char DBL_VLINE = '║';
const char DBL_HLINE = '═';
const char DBL_LUCORNER = '╔';
const char DBL_LDCORNER = '╚';
const char DBL_RUCORNER = '╗';
const char DBL_RDCORNER = '╝';

static void Main(string[] args)
{
int width = 50, height = 20;
int sx = (Console.WindowWidth - width) / 2;
int sh = (Console.WindowHeight - height) / 2;

Console.CursorTop = sh; Console.CursorLeft = sx;
Console.Write(DBL_LUCORNER);
Console.CursorTop = sh; Console.CursorLeft = sx + width - 1;
Console.Write(DBL_RUCORNER);
Console.CursorTop = sh + height - 1; Console.CursorLeft = sx;
Console.Write(DBL_LDCORNER);
Console.CursorTop = sh + height - 1; Console.CursorLeft = sx + width - 1;
Console.Write(DBL_RDCORNER);

// Draw horizontal lines.
for (int i = 0; i < width - 2; i++)
{
Console.CursorTop = sh;
Console.CursorLeft = sx + 1 + i;
Console.Write(DBL_HLINE);

Console.CursorTop = sh + height - 1;
Console.CursorLeft = sx + 1 + i;
Console.Write(DBL_HLINE);
}

// Draw vertical lines.
for (int i = 0; i < height - 2; i++)
{
Console.CursorTop = sh + 1 + i;
Console.CursorLeft = sx;
Console.Write(DBL_VLINE);

Console.CursorTop = sh + 1 + i;
Console.CursorLeft = sx + width - 1;
Console.Write(DBL_VLINE);
}

Console.WriteLine("\n\n\n");
}
}
}

Последний раз редактировалось seimur; 21.04.2008 в 17:48..
seimur вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Условие в консоли - CMD Kucher2 Скорая помощь 12 07.04.2008 02:44
Запрет консоли CS 1.6 whitevolf Помощь по играм 3 13.04.2007 13:40

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 21:14. Часовой пояс GMT +3.


Copyright ©2004 - 2025 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.06655 секунды с 11 запросами