19,468
社区成员
发帖
与我相关
我的任务
分享
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;
}