1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

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

Тема в разделе "С и С++", создана пользователем o1ps, 12 ноя 2007.

Статус темы:
Закрыта.
  1. o1ps

    o1ps Гость

    Репутация:
    0
    Подскажите пожалуйста, будьте любезны, как можно нарисовать 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);
    Буду очень признателен за помощь.
     
  2. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    Для: o1ps
    Ну раздели условно прямоугольник на 2 половины, каждый эллипс рисуется в своей половине... Где проблема?
     
  3. sdriver

    sdriver Гость

    Репутация:
    0
    Или ужми второй в 2 раза :D
     
  4. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    Да вариантов тыщи!
     
  5. o1ps

    o1ps Гость

    Репутация:
    0
    ну а на примере кода покажите пожалуйста. Просто Rectangle на 2 делить?!
     
  6. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    <!--QuoteBegin-o1ps+13:11:2007, 08:32 -->
    <span class="vbquote">(o1ps @ 13:11:2007, 08:32 )</span><!--QuoteEBegin-->Просто Rectangle на 2 делить?!
    [snapback]85408" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Длину/ширину делить надо... Да нарисуй на бумажке схему, поставь координаты и все станет ясно
     
  7. o1ps

    o1ps Гость

    Репутация:
    0
    Ну пожалуйста, не сочтите за грубость, покажите на примере кода, как это можно реализовать. Я буду вам очень признателен.
     
  8. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    <!--QuoteBegin-o1ps+14:11:2007, 13:09 -->
    <span class="vbquote">(o1ps @ 14:11:2007, 13:09 )</span><!--QuoteEBegin-->покажите на примере кода, как это можно реализовать
    [snapback]85619" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Ну если так тяжело подумать, то вот:
    Код:
    /*
    x1 - Specifies the x-coordinate of the upper-left corner of the rectangle.
    y1 - Specifies the y-coordinate of the upper-left corner of the rectangle.
    x2 - Specifies the x-coordinate of the lower-right corner of the rectangle.
    y2 - Specifies the y-coordinate of the lower-right corner of the rectangle.
    */
    
    int x_center = ( x1 + x2 ) / 2;
    
    pDC->Rectangle( x1, y1, x2, y2 );
    pDC->Ellipse( x1, y1, x_center, y2 );
    pDC->Ellipse( x_center, y1, x2, y2 );
     
  9. o1ps

    o1ps Гость

    Репутация:
    0
    а как описать x1, x2 и y1, y2?
     
  10. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    Для: o1ps
    Ты издеваешься?
    Вот твой код:
    Код:
    pDC->Rectangle(int(x-dl-i*q),y-z-i,int(x+dl+i*q),y+z+i);
    Вот мой код:
    Код:
    pDC->Rectangle( x1, y1, x2, y2 );
    Неужели так трудно вместо моих значений подставить свои?
     
  11. o1ps

    o1ps Гость

    Репутация:
    0
    не понял :( какие "мои" значения?
     
  12. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    <!--QuoteBegin-o1ps+20:11:2007, 05:18 -->
    <span class="vbquote">(o1ps @ 20:11:2007, 05:18 )</span><!--QuoteEBegin-->не понял sad.gif какие "мои" значения?
    [snapback]86527" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Для функции Rectangle:
    Код:
    x1 = int(x-dl-i*q);
    y1 = y-z-i;
    x2 = int(x+dl+i*q);
    y2 = y+z+i;
     
  13. gamecreator

    gamecreator Гость

    Репутация:
    0
    по-моему он не умеет подставлять значения
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей