ÇÁ·Î±×·¡¹Ö

 3200, 1/160 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   lovebuthate
   MFC Ÿ¿ø±×¸®±â

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&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 : 5636     Date : 2014/10/15 05:50