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

Графика <windows.h> (рисую дугу) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.92
legend
 Аватар для legend
28 / 27 / 0
Регистрация: 17.11.2010
Сообщений: 152
26.12.2010, 13:27     Графика <windows.h> (рисую дугу) #1
добрый день всем жителям форума..

вот стокнулся с такой проблемой..

нарисовал дугу...

C++
1
2
3
4
5
6
7
HPEN hpen1 = CreatePen(PS_SOLID, 3, RGB(255, 0, 255));
HBRUSH hbrush1 = CreateSolidBrush(RGB(0, 0, 255));
 
SelectObject(hdc, hbrush1);
SelectObject(hdc, hpen1);
 
Arc (hdc, 100, 100, 300, 300, 100, 200, 300, 200);
вот оно мне рисует в консоли то что на скрине показано..

а как мне получить второй тип дуги.. который я только в пейнте намальовать магу =)
(п.с. дуга уже не по кругу.. а по елипсу должна какбы бить..)
Миниатюры
Графика <windows.h> (рисую дугу)  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2010, 13:27     Графика <windows.h> (рисую дугу)
Посмотрите здесь:

Графика в C++ C++
графика C++
C++ графика в VC++(Windows)
C++ Программировани Shell для Windows (замена Windows Explorer)
Что выбирать для дальнейшего изучения Windows 7 c Win32 или Windows 8 c WinRt? C++
графика с windows.h C++
Графика в с++ C++
C++ #include <Windows.h> графика
Нарисовать дугу эллипса C++
Написать Windows-приложение-графическую иллюстрацию графика уравнения C++
C++ Написать Windows-приложение — графическую иллюстрацию графика уравнения, y = 3 x-1
Графика в С++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vital792
1987 / 1259 / 57
Регистрация: 05.06.2010
Сообщений: 2,213
26.12.2010, 13:49     Графика <windows.h> (рисую дугу) #2
legend, arc именно по эллипсу и рисует. Порули параметрами

Добавлено через 1 минуту
C++
1
Arc (dc, 150, 100, 580, 300, 100, 580, 390, 200);
нуагад набрал - почитай в msdn я не помню аргументы этой функции
legend
 Аватар для legend
28 / 27 / 0
Регистрация: 17.11.2010
Сообщений: 152
26.12.2010, 13:55  [ТС]     Графика <windows.h> (рисую дугу) #3
vital792,

воть наугад у меня бред рисуеться..

.. вот ваше
[IMG]http://s04.***********/i177/1012/5b/48c817df654f.jpg[/IMG]
silent_1991
Эксперт C++
4945 / 3021 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
26.12.2010, 20:36     Графика <windows.h> (рисую дугу) #4
legend, и что, вы сходства не находите между вашим и "вот ваше"? Вам же сказали - порулите параметрами.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4247 / 2779 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
26.12.2010, 21:01     Графика <windows.h> (рисую дугу) #5
Функция Arc
Описание:

function Arc(DC: HDC, X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer): Bool;

Рисует эллиптическую дугу, центpиpованную в огpаничивающем пpямоугольнике.
Параметры:

DC: Контекст устpойства.
X1, Y1: Веpхний левый угол огpаничивающего пpямоугольника.
X2, Y2: Пpавый нижний угол огpаничивающего пpямоугольника.
X3, Y3: Начальная точка дуги.
X4, Y4: Конечная точка дуги.

Возвpащаемое значение:

Не нуль, если дуга наpисована; нуль - в пpотивном случае.

Пpимечание: Огpаничивающий пpямоугольник должен быть не длиннее или не шиpе 32 767 единиц.
Все просто)))

Добавлено через 2 минуты
legend, вы в "квадрате" рисуете, естественно будет полукруг. Чтоб получить дугу, нужно рисовать в "прямоугонике".
legend
 Аватар для legend
28 / 27 / 0
Регистрация: 17.11.2010
Сообщений: 152
26.12.2010, 23:10  [ТС]     Графика <windows.h> (рисую дугу) #6
Kastaneda, ну а как узнать тада начальные и конечные точки

[IMG]http://s016.***********/i335/1012/7a/90373136c3d1.png[/IMG]

Добавлено через 1 минуту
если брать на глаз.. то рисуеться какойто бред.. а не примерно то что мне нужно
Yandex
Объявления
26.12.2010, 23:10     Графика <windows.h> (рисую дугу)
Ответ Создать тему
Опции темы

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