http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=6484 [º¹»ç]
MFC·Î Ÿ¿ø±×¸®°í Àִµ¥
double divide = 1;
x = (p1.x) / divide + int(sin(0 * 3.141592 / 180)*abs(p2.x - p1.x)/2);
y = (p1.y) / divide + int(cos(0 * 3.141592 / 180)*abs(p2.y - p1.y)/2);
for (int i = 0; i < 360; i++)
{
dc.MoveTo(x, y); // óÀ½ ±×¸± ÁÂÇ¥ x,y
dc.LineTo((p1.x) / divide + int(sin(i*3.141592 / 180)*abs(p2.x - p1.x)/2),
(p1.y) / divide + int(cos(i*3.141592 / 180)*abs(p2.y - p1.y)/2)); // MoveTo(x,y)ÀÇ Á¡ºÎÅÍ À̾´Ù.
x = (p1.x) / divide + int(sin(i*3.141592 / 180)*abs(p2.x - p1.x)/2);
y = (p1.y) / divide + int(cos(i*3.141592 / 180)*abs(p2.y - p1.y)/2);
if (i == 359)
{
dc.MoveTo((p1.x) / divide + int(sin(i*3.141592 / 180)*abs(p2.x - p1.x)/2),
(p1.y) / divide + int(cos(i*3.141592 / 180)*abs(p2.y - p1.y)/2));
dc.LineTo(( p1.x) / divide + int(sin(0 * 3.141592 / 180)*abs(p2.x - p1.x)/2),
(p1.y) / divide + int(cos(0 * 3.141592 / 180)*abs(p2.y - p1.y)/2));
}
}
ÀÌ·¸°Ô Â¥³ù´Âµ¥
Áß½ÉÀÌ Ã³À½ ÂïÀº°÷ÀÌ µÇ´Âµ¥
óÀ½ÇÏ°í ¸¶¿ì½ºÀ§Ä¡»çÀÌÀÇ ÁßÁ¡À» Áß½ÉÀ¸·Î ÇÏ°í½ÍÀºµ¥ ¾î¶»°Ô Çؾߵɱî¿ä |
Hit : 4977 Date : 2014/10/15 05:50
|