客户区画一个椭圆,怎么使椭圆绕屏幕中心旋转?贴上来立刻给分!!!

new_guy 2002-02-03 03:05:15
...全文
119 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangchun_xn 2002-02-14
  • 打赏
  • 举报
回复
我提出一点想法,一般椭圆生成算法可以使用快速BRESENHAM算法(好象是,我想不起来,)如果行,可以结合这个算法和斜率来做
梧桐168 2002-02-12
  • 打赏
  • 举报
回复
先在一个设备环境里画出一个椭圆出来,然后通过GetPath()函数将此椭圆的所有的点得到,然后按一定角度旋转所有点即可
stormywaters 2002-02-03
  • 打赏
  • 举报
回复
角速度一定的情况下,t时刻椭圆每个点的位置,xt=x0+rx0*cos(t),yt=y0+ry0*sin(t),
而t=2*pi/a;a是角速度
Elminster 2002-02-03
  • 打赏
  • 举报
回复
以屏幕中心为原点,上方为 y 轴正向,右方为 x 轴正向建立坐标系,椭圆的参数方程:

x = a cost
y = b sint
(t 从 0 到 2 pi)

a 、b 是椭圆在x 、y 轴上截距。t 就是椭圆上点到原点连线与 x 轴正向的夹角。要旋转多少度只要在上面这个方程中,把 t 改为 (t + 多少度) 就可以了。最后再把上面这个坐标系变为屏幕的坐标系(以左上角为原点,x 向右增大,y 向下增大)
zwenbo 2002-02-03
  • 打赏
  • 举报
回复
作坐标变换即可
先做好一个椭圆,如要向右转30度,则每一个点向右以这个点到圆心的距离为半径转30度即可!
eagle_canfly 2002-02-03
  • 打赏
  • 举报
回复
找到屏幕中心 (x,y),和椭圆中心连线,算出角度,get the point R as radius and (x,y) as center,then turn the canvas ,ok.

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧