Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

прямоугольник и 2 эллипса(MFC)

11K
12 ноября 2007 года
mitrof4nov
68 / / 10.09.2007
Подскажите пожалуйста, будьте любезны, как можно нарисовать 2 эллипса в прямоугольнике, причем что бы они не пересекались?!
Это 2 одинаковых.
 
Код:
pDC->Rectangle(int(x-dl-i*q),y-z-i,int(x+dl+i*q),y+z+i);
pDC->Ellipse(int(x-dl-i*q),y-z-i,int(x+dl+i*q),y+z+i);
pDC->Ellipse(int(x+dl+i*q),y-z-i,int(x+dl+i*q),y+z+i);


Буду очень признателен за помощь.
13K
12 ноября 2007 года
specter
113 / / 28.09.2007
По твоему куску кода ничего не понятно - за что отвечают переменные x, dl, i, q, z, y?
И задача поставлена абсолютно некорректно - не понятно что именно нужно сделать... если просто нарисовать в произвольном месте 2 эллипса - разбей прямоугольник на 2 равных и в каждом нарисуй по эллипсу - они не будут пересекаться
320
12 ноября 2007 года
m_Valery
1.0K / / 08.01.2007
В названии темы надо указывать язык программирования.Это MFC ? Где рисоват[COLOR="Red"][/COLOR]ь ? модератор.
13K
12 ноября 2007 года
specter
113 / / 28.09.2007
Цитата: m_Valery
В названии темы надо указывать язык программирования.Это MFC ? Где рисоват[COLOR="Red"][/COLOR]ь ? модератор.


Это явно MFC ;)

11K
13 ноября 2007 года
mitrof4nov
68 / / 10.09.2007
Да, MFC.

Код:
Cdlg1 d;                        // îáúÿâëåíèå îáúåêòà êëàññà Cdlg1

    d.DoModal();                    // âûçîâ ìîäàëüíîãî äèàëîãîâîãî îêíà
   
    x=d.m_XX;                       // Ïðèñâàåâàíèå ïåðåìåííûì çíà÷åíèé ïîëåé
   
    y=d.m_YY;
   
    z=d.m_K;
    dl=d.m_dl;

    if ((x<0 || x > 600) ||(y<0 || y > 400)||(z<0))


Остальные параметры задают расположение на экране и ширину(+длину) обьекта.
2.0K
13 ноября 2007 года
BroKeR
163 / / 04.05.2006
комменты жгут :)
13K
13 ноября 2007 года
specter
113 / / 28.09.2007
Цитата: mitrof4nov
Да, MFC.
 
Код:
...

Остальные параметры задают расположение на экране и ширину(+длину) обьекта.


Млиииин... а постановка задачи где?
Вобщем так. Пусть у тебя есть координаты прямиугольника: (x1,y1) (x2, y2)
тогда элипсы рисуй так:

для первого:
центр - x1 + (x2-x1)/4; (y1+y2)/2
радиус X - (x2-x1)/4
радиус Y - (y2-y1)/2

для второго:
центр - x2 - (x2-x1)/4; (y1+y2)/2
радиус X - (x2-x1)/4
радиус Y - (y2-y1)/2

Ты этого хотел?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог