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

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

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

    o1ps Гость

    Подскажите пожалуйста, будьте любезны, как можно нарисовать 2 эллипса в прямоугольнике, причем что бы они не пересекались?!
    Это 2 одинаковых.
    Код (Text):
    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

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

    sdriver Гость

    Или ужми второй в 2 раза :D
     
  4. European

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

    o1ps Гость

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

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    <!--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 Гость

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

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    <!--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]
    Ну если так тяжело подумать, то вот:
    Код (Text):
    /*
    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 Гость

    а как описать x1, x2 и y1, y2?
     
  10. European

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

    o1ps Гость

    не понял :( какие "мои" значения?
     
  12. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    <!--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:
    Код (Text):
    x1 = int(x-dl-i*q);
    y1 = y-z-i;
    x2 = int(x+dl+i*q);
    y2 = y+z+i;
     
  13. gamecreator

    gamecreator Гость

    по-моему он не умеет подставлять значения
     
Загрузка...
Похожие Темы - Прямоугольник эллипса
  1. Айгуль1991
    Ответов:
    0
    Просмотров:
    1.123
Статус темы:
Закрыта.

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