Форум программистов, компьютерный форум CyberForum.ru

Рисование линий по координатам - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 41, средняя оценка - 4.80
obZen
1 / 1 / 0
Регистрация: 11.03.2011
Сообщений: 22
13.04.2011, 16:16     Рисование линий по координатам #1
Здравствуйте!
Возникла необходимость нарисовать линию по координатам.
Есть ли в С++ ф-я, подобная ф-ии line в Pascal?
Pascal
1
line (x, y, x2, y2);
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2011, 16:16     Рисование линий по координатам
Посмотрите здесь:

C++ преобразование прямых линий
вертикальные линий разных цветов C++
Взаимное расположение линий C++
Линий в opengl'e C++
Программа для сравнения линий C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
13.04.2011, 23:59     Рисование линий по координатам #21
obZen,
консоль это такое же окно как и другие
поэтому посмотри любую книгу про Windows раздел графики
лучше всех по моему Петзолд

Цитата Сообщение от obZen Посмотреть сообщение
HWND - это тип данных?
хендер окна( в виндосе все на хендерах)

Цитата Сообщение от obZen Посмотреть сообщение
hWnd - переменная этого типа?
да
Цитата Сообщение от obZen Посмотреть сообщение
GetConsoleWindow()
получить хендер консоли
Цитата Сообщение от obZen Посмотреть сообщение
HDC hDC=GetDC(hWnd); - объясните, что происходить здесь?
получить дескриптор для рисования Система может рисовать не только в окне но и на принтере плотере......
везде будет один и тот же код просто меняем дескриптор
Цитата Сообщение от obZen Посмотреть сообщение
HPEN cP = CreatePen(PS_SOLID, 2, RGB(0,255,0)); - создание линии. Но что такое PS_SOLID остаётся в тумане...
создание пера если будешь рисовать линию надо выбрать перо
конкретно здесь сплошное PS_SOLID ширина 2 цвет зеленый RGB(0,255,0)
Цитата Сообщение от obZen Посмотреть сообщение
SelectObject(hDC,cP);
выбрать перо в дескриптор рисования
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
obZen
1 / 1 / 0
Регистрация: 11.03.2011
Сообщений: 22
14.04.2011, 00:12  [ТС]     Рисование линий по координатам #22
Цитата Сообщение от IrineK Посмотреть сообщение
Спасибо огромное! Буду учить)

Такой вопрос: нарисовал поле 10х10. Если прокрутить окно вниз и вернуться обратно, изображение стирается...

Добавлено через 2 минуты
ValeryS, Оо.. Спасибо! Объяснили, понял!) Должен знать, что использую, потому и спросил!
А мануал от Иры почитаю)
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
14.04.2011, 00:20     Рисование линий по координатам #23
Цитата Сообщение от obZen Посмотреть сообщение
Если прокрутить окно вниз и вернуться обратно, изображение стирается...
это фишка Виндос система не должна запоминать что нарисовано в окне. окно само дожно себя перерисовывать.
для этого ему посылается сообщение WM_PAINT. оно посылается когда изменился размер, окно перекрыто полностью или частично.....
Но приходит ли оно консоли????
по моему тебе проще создать GUI окно и не мучатся
там все логичней
Olchik
 Аватар для Olchik
21 / 21 / 3
Регистрация: 31.07.2009
Сообщений: 133
23.04.2011, 13:59     Рисование линий по координатам #24
Есть необходимость сделать массив Point неограниченным (но конечным). Как задавать ограниченный, я знаю, н-р, вот так
C++
1
2
3
4
5
6
7
8
array <Point>^ points =
            {Point(100,200),//a
            Point(120,150),//b
            Point(150,100),//c
            Point(162.5,150),//d
            Point(175,175),//e
            Point(200,200),//f
            Point(125,375)};//g
но он ограничен, а мне надо от 1 до n точек, для того чтоб построить по ним график с помощью
C++
1
>DrawCurve(anyPen,anyPointMas);
Подскажите, плз, как это сделать
работаю в c++, crl, windows form application.
p.s. не стала создавать новую тему, ибо те, кто писал ответы в этой, наверняка знают как это можно реализовать.
p.p.s. рисовать графики именно там, и именно с помощью массива точек и DrawCurve - идея не моя, а преподавателя - хочет, чтоб так ему сделали
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2013, 16:33     Рисование линий по координатам
Еще ссылки по теме:

C++ Создание типов линий
Вычислить по координатам C++
C++ Нарисовать 5 линий в Codeblocks

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ithyphallic
 Аватар для ithyphallic
14 / 14 / 1
Регистрация: 27.10.2012
Сообщений: 141
09.11.2013, 16:33     Рисование линий по координатам #25
Цитата Сообщение от obZen Посмотреть сообщение
Возникла необходимость нарисовать линию по координатам.
Есть ли в С++ ф-я, подобная ф-ии line в Pascal? Код Pascal1
line (x, y, x2, y2);
А вот мне нужно именно так, как было описано в начале темы. Нужно нарисовать горизонтальную линию, состоящую из большого количества маленьких отрезков. И очень часто менять левый и правый конец каждого отрезка по координате Y. В Visual Basic это было элементарно - там был объект Line со свойствами x1, y1, x2, y2, который можно было просто разместить на форме. Неужели в C++ нельзя так же просто это сделать?
Yandex
Объявления
09.11.2013, 16:33     Рисование линий по координатам
Ответ Создать тему
Опции темы

Текущее время: 10:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru