提交西电出版社课件 俄罗斯游戏案例剖析_C语言版.pptVIP

  • 6
  • 0
  • 约4.44千字
  • 约 39页
  • 2015-12-12 发布于未知
  • 举报

提交西电出版社课件 俄罗斯游戏案例剖析_C语言版.ppt

旋转 点P(x,y)到原点O绕O点逆时针旋转角度θ后到点P′(x′,y′)。由三角函数的几何意义,有x = r*cos α ,y = r*sin α和x′ = r*cos(α +θ) , y′ = r*sin(α + θ),推出: x′ = x * cos θ – y * sin θ y′ = y * cos θ + x * sin θ 当把旋转点一般化为Q(x0,y0),得到: x′ = x0 + (x - x0) cos θ - (y - y0) sin θ y′ = y0 + (y - y0) cos θ + (x - x0) sin θ 旋转 任意点(x, y)绕其中心 (x0, y0)逆时针旋转angle角度后,新的坐标位置(x1, y1)的计算公式为: x1 = (x - x0) cosθ - (y - y0) sinθ + x0; y1= (x - x0) sinθ + (y - y0) cosθ + y0; 将坐标(x,y)绕(x0,y0)顺时针旋转90度(相当于逆时针-90度),得到的新坐标(x1,y1),则满足: x1=x0+y-y0 y1=y0+x0-x 旋转 输出到游戏面板 void output( int binImage[20][10]) { int i; for(i=0;i4;i++) binImage[y[i

文档评论(0)

1亿VIP精品文档

相关文档