Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Консоль(а-ля Quake 1/2/3) для Windows приложения 
:(
    Опции темы
IDontBelieveInSilence
Дата 15.10.2007, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 3.11.2006

Репутация: нет
Всего: нет



Здравствуйте.

Задача такая: хочу сделать для своего виндус приложения(в качестве эксперемента) вывод консоли как в квейке.
Хочу, чтобы она могла выводится на любой форме. Этапы графической части реализации консоли я для себя так определил:
При нажатии на тильду:
а) Вычисляем половину высоты формы, и закрашиваем её черным фоном + добавляем в конец красную горизонтальную линию для визуального отделения консоли от того, что под ней(в точности - формы).
б) Поверх фона рисуем буфер консоли - тоесть буковки.
в) Выделяем от нижней границы консоли 10 пикселей для ввода команд и мигающего курсора.
В общем-то, всё просто.

Но сел в лужу уже на первом пункте =)

Код консоли я вывел в отдельный файл - Console.cs, у которого пока что тока метод DrawConsole.

Сообственно, делаю так:
Код

        public void DrawConsole()
        {
            
            Control c = new Control();
            Graphics g = c.CreateGraphics();
            System.Drawing.Pen myPen = new Pen(Color.Red, 5);

            g.DrawRectangle(myPen, new Rectangle(10, 20, 100, 200));
            
            g.Dispose();            
        }


А в form1 так:
Код

        private void OnKeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Oemtilde)
            {
               Console con = new Console();
               con.DrawConsole();
            }
        }


Но нифига - ничего не рисуется :-(
Мне кажется что косячу в Graphics, но сделать по обычному: Graphics gfx = CreateGraphics() не получается - компилято ругается :-(
Прошу помощи. Заранее благодарен.
PM MAIL   Вверх
archeg
Дата 15.10.2007, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 612
Регистрация: 6.1.2007
Где: Киев

Репутация: 11
Всего: 27



Что значит:
Код

Control c = new Control();
Graphics g = c.CreatGrahics();
?
Ты создаешь пустой контрол и на нем что-то рисуешь? Не вижу никакой связи с формой)
А не проще будет просто опустить с верха формы большой тесктбокс - расскрасив его в соотв. цвета?


--------------------
ИМХО задница есть универсальный интерфейс. Ибо через задницу можно сделать абсолютно ВСЕ (bash.org.ru)

Дядька всегда можно спросить в аське, если не задалбывать - не откажет smile
И вообще, на самом деле я студент, и ненавижу обращение на "Вы") Тут все свои  ;)
PM MAIL ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0541 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.