x858078 2013年11月22日
向大家请教一个图形算法问题!先谢谢大家!!!
先谢谢大家!!!

有一个圆形图片,用算法,无论你要绘制几个圆形,都是连在一起。图中以三个为例子!



把上图中,在程序里实现的算法贴一下


float cell_width = ani_fish_->GetWidth() * hscale;
float radius = (fish_count - 1) * cell_width / 2;
for (int i = 0; i < fish_count; ++i)
{
if (radius < 0.f)
{
dx = x0 + radius * cosf(fish_trace.angle);
dy = y0 + radius * sinf(fish_trace.angle);
}
else
{
dx = x0 - radius * cosf(fish_trace.angle - M_PI);
dy = y0 - radius * sinf(fish_trace.angle - M_PI);
}
ani_fish_->RenderEx(dx, dy, -ani_fish_->GetSpeed(), hscale, hscale);
ani_fish_ex_->RenderEx(dx, dy, fish_trace.angle, hscale, vscale);
radius -= cell_width;
}


现在想实现另外一种效果,贴个图给大家看下


请教大家,实现这种的话,算法该如何去写!!!!
...全文
202 点赞 收藏 12
写回复
12 条回复

还没有回复,快来抢沙发~

发动态
发帖子
图形处理/算法
创建于2007-09-28

7610

社区成员

5.0w+

社区内容

VC/MFC 图形处理/算法
社区公告
暂无公告