![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Вот недавно одногрупники озадачили как бы это так ченить покарсивше сделать в консоли чем ANSII-ную рамочку. Кто может подскажите.
__________________
Проблема есть следствие ее решения... Чем больше я узнаю, тем больше чувствую себя дураком. |
|
|
|
|
| Реклама: | Заходите на сайт MebelStol.ru: комоды со стеклом - отличные цены и большой выбор! | раскладной стол аренда | рок концерты в москве 2026 афиша - RedKassa.ru | баста 26 августа - redkassa.ru | детский письменный стол |
|
|
#2
|
|||||||||||||||||||||||
|
Ivan_32, поконкретнее опиши задачу
наверное, ASCII рамку
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
|
|
|
|
|
#3
|
|
Вы в школе делали задачи по паскалю с модлем Graph
во там было ривоание по точкам вот что то типа того это в там надо нарисовать напримр машину или там цветочек но не буквами а именно обычными точками или пикселями .
__________________
Проблема есть следствие ее решения... Чем больше я узнаю, тем больше чувствую себя дураком. |
|
|
|
|
|
|
#4
|
|
Ivan_32, как я понял тебе надо рисовать на форме.
надо обработать событие Paint. появится обработчик: public void form1_paint(PaintEventArgs e, object sender) { } для рисования используешь функции из e.Graphics
__________________
THE TRUTH IS OUT THERE |
|
|
|
|
|
|
#5
|
|
Неактивный пользователь
Регистрация: 13.01.2008
Сообщений: 4
Репутация: 1
|
и естественно для этого нужна уже не консоль а форма. в теории можно через хендл консольного окра выцепить его контекст и навесив на него Graphics рисовать, но даже по описанию это выглядит нездорово. так что Ivan_32 бросай ка ты консоль... :-) |
|
|
|
|
|
#6
|
|||||||||||||||||||||||
я просто не понял, что надо. если в консоли - то причём тут пиксели в текстовом режиме? если пикселями - тогда на форме
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
|
|
|
|
|
#7
|
|
Неактивный пользователь
Регистрация: 13.01.2008
Сообщений: 4
Репутация: 1
|
pluton,
та никто ничего не понял :-) начиная с автора. надо ждать разъяснений... |
|
|
|
|
|
#8
|
|
Вы в паскале рисовали в дос режиме ??? Вот тоже самое надо реализовать на C# )))
Вспомните все те мелкие игры написаные на паскале вот я об этом говорю.
__________________
Проблема есть следствие ее решения... Чем больше я узнаю, тем больше чувствую себя дураком. |
|
|
|
|
|
|
#9
|
|
Неактивный пользователь
Регистрация: 13.01.2008
Сообщений: 4
Репутация: 1
|
Нет, так увы не получится. Винда это уже не дос...
Для игр и прочего "быстрого" рисования надо использовать что-то типа Managed DirectX или построенного на его основе XNA... Если надо по-простому, то рисуй на форме как показывали выше. |
|
|
|
|
|
#10
|
|
Неактивный пользователь
Пол:
Регистрация: 04.12.2007
Сообщений: 32
Репутация: 4
|
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.. |
|
|
|
| Сказали спасибо: |
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Условие в консоли - CMD | Kucher2 | Скорая помощь | 12 | 07.04.2008 02:44 |
| Запрет консоли CS 1.6 | whitevolf | Помощь по играм | 3 | 13.04.2007 13:40 |
|
|