본문 바로가기

수학

[Draw Line Algorithm] 1. 기본(2) 총정리 [Draw Line Algorithm] 1. 기본(2) 총정리 by superSC 2010/01/06 14:20 scripter.egloos.com/2302052 덧글수 : 0 우선 직선의 방정식은 위와 같다. (공통수학의 정석 554p) 두점 p1 , p2 을 알고 있을때 두점의 방정식이다. m 은 기울기 이다. 즉 x점과 y점의 변화량이다. 그리고 이 공식에는 x1 과 x2는 같지 않을때 이다. 이때는 값이 무한대가 되거나 에러가 난다. 그래서 적절한 예외 처리를 해주어야 한다. 공식을 적용하여 보면 우선 기본적인 m이 -1보다 크고 1보다 작을때 이다. for 루프로 찍혀질 점(자취) _x의 영역을 잡고 범위 안에서 자취_y를 계산 하여 비트맵 데이터의 점을 찍는다. 이때 직선 방정식의 해의 범위가.. 더보기
[Draw Line Algorithm] 1. 기본(1) [Draw Line Algorithm] 1. 기본(1) XNA 에 별다른 비트맵 API가 없다는것을 알고 , 한번 픽셀을 다루기로 했다. 우선 브레슨햄 알고리즘 에 들어가기 전에 일반적인 선을 그리는 알고리즘을 살펴 보아야 하겠다. 먼저 우리가 비트맵에 선을 긋기 위해서는 일반적으로 두점을 필요로 한다. (물론 한점과 기울기를 이용할수도 있겠지만 특별한 경우가 아니라면 정확한 포인팅이 가능한 두점을 이용한다) 우선 고등학교 기초 수학에 보면 두점을 알때 직선 방정식은 .. (공통수학의 정석 p554) p0(x0 , y0) 와 p1(x1,y1) 을 알때 직선의 방정식은 Y - y0 = ( y1 - y0 / x1 - x0 ) * ( X - x0) (단 , x1 != x0) 이러하다. 기본적인 Y = m*X .. 더보기
[회전변환] 특정좌표를 중심으로 회전변환 [회전변환] 특정좌표를 중심으로 회전변환 by superSC 2009/09/10 10:19 scripter.egloos.com/1618411 덧글수 : 2 점 S 를 중심으로 점 P 를 R 만큼 회전 하였을때 P' 의 좌표를 구하는 공식! 회전변환 행렬을 보면 이러하다,. 그리고 이것을 정리하면 x' = (x-a) * cosR - (y-b)sinR y' = (x-a) * sinR + (y-b)cosR 이것을 메소드로 만들면.. private function init():void { //특정 오브젝트 sp 의 원래 좌표 sp.x = 100 sp.y = 100 var ob:Object = transformation(0,0,sp.x,sp.y,30*Math.PI/180) trace(ob.x , ob.y) sp... 더보기
[삼각함수] 기울어진 그리드의 좌표 구하기 by superSC 2009/09/09 21:55 scripter.egloos.com/1617896 덧글수 : 0 삼각함수를 정말 아름답게 써먹은 예제를 올려보았다. 학교 졸업작품 사이트 를 제작중 위와 같은 상황이 되었는데. 중앙의 서클을 그리드 상의정확한 좌표로 이동해야 하는 상황이 생겼다. 위와 같이.. 삼각함수를 이용하여 기울어진 좌표체계를 만들수 있었다. 더보기
정렬 요즘 두뇌회전의 기복이 심하다. 또.. 해맬까봐. . 슬쩍 적어둔다. var ar:Array = new Array() var ypos :int var xpos :int for(var i:int = 0 ; i< 30 ; ++i) { ar[i] = new bt(i.toString()) var b:bt = ar[i] addChild(b) if(i!=0 && i % 3 == 0) { ypos += 50 xpos -= b.width *3 } b.x = i* b.width + xpos b.y = ypos } 더보기
atan2 를 "도" 로 환산 atan2 를 "도" 로 환산 가끔식 햇갈려서 피드를 남긴다. Math,atan2( 세로거리 , 가로거리 ) * 180/Math.PI 더보기
[PageFlip] Foxy의 PageFlip을 이용한 책갈피 영역의 제한 로직 [PageFlip] Foxy의 PageFlip을 이용한 책갈피 영역의 제 by superSC 2009/06/25 16:23 scripter.egloos.com/1536006 덧글수 : 0 pt(1,1) 의 위치 기준으로 포인트를 제안하면 색깔영역과 같다. 이 영역에는 2개의 원의 자취가 필요하다. square 의 밑변을 x 축으로 보면 작은원의 양(+) 의 부분을 벗어나면 큰원의 음(-) 의 부분의 자취를 pt(1,1) 의 포인터가 따라가야 한다. foxy의 기본 알고리즘 이다. PageFlip.as //기본적 사용방법 var shape:Shape = new Shape var bmd0:BitmapData = new BitmapData(WID , HEI,false ,0xcccccc) var bmd1:Bit.. 더보기
원의 자취 구하기 원의 자취 구하기 수학 by superSC 2008/12/27 01:02 scripter.egloos.com/1271526 덧글수 : 0 각도 sin(angle) = 높이(b) / 빗면(c) 각도 cos(angle)= 밑면(a) / 빗면(c) 밑면(a) = cos(angle)* 빗면(c) 높이(b) = sin(angle) * 빗면(c) p1.x = cos(angle) *빗면(c) p1.y = sin (angle) *빗면(c) 기초에 충실하자! 고등학교때 '얼싸안코' 가 생각난다. 또한 이를 응용하여 가로 세로 값을 알고 있을때는.. tan( angle ) = height/width 이고 , 각을 알기 위해 tan 를 넘겨야한다. ( angle ) = atan( height/width ) 넘길때는 tan의.. 더보기