首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >计算圆内的交替点

计算圆内的交替点
EN

Stack Overflow用户
提问于 2020-04-27 05:12:18
回答 1查看 58关注 0票数 0

我需要一些帮助来为一个切片的圆创建一些点,我有一个完全的脑筋急转弯,就是不能弄明白。

我想为一个游戏ai创建一个“视野”圆圈,并且想要创建一个覆盖大约Pi*1.75区域的交替模式中的点。

EN

回答 1

Stack Overflow用户

发布于 2020-04-28 00:02:48

要生成交替射线,可以使用计数器的奇偶校验。伪码

代码语言:javascript
运行
复制
n = 11
for (i = 1; i <= n; i++) {
int j = i / 2
float angle = - j * Pi * 7 / 4 / n
if (i & 1) 
  angle = - angle
line end:
  X = CX + R * Cos(angle - Pi/2))
  Y = CY + R * Sin(angle - Pi/2))

用于演示的工作Delphi代码:

代码语言:javascript
运行
复制
var
  n, i, X, Y: Integer;
  a: Double;
begin
  n := 11;
  for i := 1 to n do begin
    Canvas.MoveTo(200, 200);
    a := (i div 2)* Pi * 7 / 4 / n;
    if (i and 1 = 0) then
      a := - a;
    X := 200 + Round(100 * Cos(a - Pi/2));
    Y := 200 + Round(100 * Sin(a - Pi/2));
    Canvas.LineTo(X, Y);
    Canvas.TextOut(X, Y, i.ToString);
  end;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61448164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档