![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序源码
文章平均质量分 71
_Hank
入行8年,从盛大到畅游,从3D程序做到引擎部主管再到移动游戏制作人,设计过引擎开发过客户端带领过团队游戏上过线。在畅游开发《鹿鼎记》时是引擎负责人,团队得过奖。现在出来自己创业,一步步走来,因为热爱游戏!
展开
-
二维世界中的旋转
作者:胡颖卓 首先,在解析几何中我们可以找到以下公式: x=x*cos(ang)-y*sin(ang)y=x*sin(ang)+y*cos(ang) 这个公式是以原点(0,0)为中心,将点(x,y)旋转ang度,旋转后的坐标为(x,y)。不过这只是以原点为中心进行旋转的转载 2006-06-12 18:53:00 · 1115 阅读 · 0 评论 -
高速正圆绘制程序
程序:罗健军 程序中var32表示有符号32位数,var16表示有符号16位数。x0,y0为圆心坐标,r为半径。PutPixel为画点函数。 曾经长年的使用这段程序,而未向罗健军大师表示感谢,真是感到惭愧!在这里,请各位代表我向他表示感谢。double SIN45=0.707106781186548;void Circle(var16 x0,var16 y0,uvar16转载 2006-06-12 18:57:00 · 955 阅读 · 0 评论 -
高速扇形绘制程序
程序:罗健军 程序中var16为有符号16位数字型,uvar16为无符号16位数字型。var32为有符号32位数字型。PutPixel为画点函数。 函数Sector入口参数x0,y0为圆心坐标,r为半径。stangle为起始角度,endangle为结束角度。double SIN45=0.707106781186548;uvar32 SINV[91]={0, 17转载 2006-06-12 18:54:00 · 1202 阅读 · 0 评论 -
高速椭圆绘制程序
程序:罗健军 程序中var16为有符号16位数字型,uvar16为16位无符号数字型,uvar32为无符号32位数字型,var32为有符号32位数字型。Ellipse参数中的x0,y0为圆心坐标,r1和r2分别为横半径和纵半径。PutPixel为画点函数。void Ellipse(var16 x0,var16 y0,uvar16 r1,uvar16 r2){ uvar32 r转载 2006-06-12 18:56:00 · 1057 阅读 · 0 评论 -
高速直线绘制程序
程序:罗健军 我特别的感谢罗健军大师,罗健军是一位水平高超的程序设计师。按我的推断,他应该有着丰富、高超的编程经验,远非在下能及。我再次向他表示感谢。 下面的算法中,var16表示有符号16位数据类型;HLine(x,y,n)是画水平线函数;VLine(x,y,n)是画垂直线函数;PutPixel(x,y)是画点函数。请看程序。void Line(var16 x1,va转载 2006-06-12 18:59:00 · 981 阅读 · 0 评论