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

  • Автор темы o1ps
  • Дата начала
Статус
Закрыто для дальнейших ответов.
O

o1ps

Гость
#1
Подскажите пожалуйста, будьте любезны, как можно нарисовать 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);
Буду очень признателен за помощь.
 
04.09.2006
2 566
2
#2
Для: o1ps
Ну раздели условно прямоугольник на 2 половины, каждый эллипс рисуется в своей половине... Где проблема?
 
O

o1ps

Гость
#5
ну а на примере кода покажите пожалуйста. Просто Rectangle на 2 делить?!
 
04.09.2006
2 566
2
#6
<!--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]
Длину/ширину делить надо... Да нарисуй на бумажке схему, поставь координаты и все станет ясно
 
O

o1ps

Гость
#7
Ну пожалуйста, не сочтите за грубость, покажите на примере кода, как это можно реализовать. Я буду вам очень признателен.
 
04.09.2006
2 566
2
#8
<!--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 );
 
04.09.2006
2 566
2
#10
Для: 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 );
Неужели так трудно вместо моих значений подставить свои?
 
04.09.2006
2 566
2
#12
<!--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;
 
G

gamecreator

Гость
#13
по-моему он не умеет подставлять значения
 
Статус
Закрыто для дальнейших ответов.