Как рисовать графики в Консол Апликациях (досе)
И делается это там и там по разному.
On 2002-03-07 0745, mike wrote
Так в консольном приложении под Windows или в ДОСе ?? Это разные вещи.
И делается это там и там по разному.
В консольном приложени под виндовс!!!
Учу Си++ под Виндовс2000
On 2002-03-07 2329, Anonymous wrote
[quote]
On 2002-03-07 0745, mike wrote
Так в консольном приложении под Windows или в ДОСе ?? Это разные вещи.
И делается это там и там по разному.
В консольном приложени под виндовс!!!
Учу Си++ под Виндовс2000
[/quote]
Если я правильно понял вопрос...то, никак
Нельзя рисовать в консоли, там только текстовый вывод, можно менять цвета, но не более
Чтобы рисовать, надо создать отдельную форточку, а это уже не консоль.
и graphics.h тоже нет. Вся бизнес графика идёт через мощный движок GDI, Borland'овский BGI с ним рядом не лежал
// TestConsole.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "afxwin.h"
#include "iostream.h"
void main()
{
HWND hwnd;
hwnd=FindWindow("tty","TestConsole");
int i;
cin >> i;
if (hwnd!=NULL)
{
HDC hdc;
hdc=GetWindowDC(hwnd);
if (hdc!=0)
{
CPen pen(PS_SOLID,4,RGB(255,0,0));
SelectObject(hdc,pen);
Ellipse(hdc,90,90,120,120);
int i;
cin >> i;
}
else cout << "Error DC Window" << endl;
}
else cout << "Error Find Window" << endl;
}
On 2002-03-17 0217, Anonymous wrote
Итак, как нарисовать чего-нибудь в консольном окне ? Консольное окно такое же окно, как и все остальные. Его нужно найти, получить контекст и рисовать в нем.
и это навеняка будет работать только если окно не на полный экран?!
On 2002-03-17 0217, Anonymous wrote
Итак, как нарисовать чего-нибудь в консольном окне ? Консольное окно такое же окно, как и все остальные. Его нужно найти, получить контекст и рисовать в нем.
// TestConsole.cpp Defines the entry point for the console application.
//
#include "stdafx.h"
#include "afxwin.h"
#include "iostream.h"
void main()
{
HWND hwnd;
hwnd=FindWindow("tty","TestConsole");
int i;
cin >> i;
if (hwnd!=NULL)
{
HDC hdc;
hdc=GetWindowDC(hwnd);
if (hdc!=0)
{
CPen pen(PS_SOLID,4,RGB(255,0,0));
SelectObject(hdc,pen);
Ellipse(hdc,90,90,120,120);
int i;
cin >> i;
}
else cout << "Error DC Window" << endl;
}
else cout << "Error Find Window" << endl;
}
Компилятор возражает против «stdafx.h», и действительно хэдэра я найти не смог. Что можно сделать?
Компилятор возражает против «stdafx.h», и действительно хэдэра я найти не смог. Что можно сделать?
))
Сделать проект при помощи AppWizard - Простое конслоьное приложение (главное не указать пустое!), и потом файл с майником заменить на приведенный - в этом проекте уже будет stdafx.h - это файлик генерит студия... а вообще можешь попробовать не мучиться и просто удалить строчку #inklude "stdafx.h"
Не могу разобраться как открыть консольное приложение в AppWizard проекте, надо ли создавать проект с (dll) или (exe) расширением. Тем не мене я создал один такой АppWizard (dll) и попробовал приложить (Wizard действително создал “stdafx.h” самостоятельно) туда новый проект ConsoleApplication (создал проект в проекте). Прокампилилось всё без помех, но при линке появились странные ошибки «external symbol…..».
Не могу разобраться как открыть консольное приложение в AppWizard проекте, надо ли создавать проект с (dll) или (exe) расширением. Тем не мене я создал один такой АppWizard (dll) и попробовал приложить (Wizard действително создал “stdafx.h” самостоятельно) туда новый проект ConsoleApplication (создал проект в проекте). Прокампилилось всё без помех, но при линке появились странные ошибки «external symbol…..».
AppWizard -> Win32 Console Application -> A simple application... Finish
Теперь майник у новго проекта заменяем на выше приведенный (или удаляем из него все и копируем в него кусок что выше приведен)