可编程式坐标--单位圆坐标

这篇博客介绍了如何使用编程技巧来绘制单位圆的坐标。通过循环遍历坐标点,并根据奇偶性在不同半径上添加点,最终形成完整的单位圆路径。代码中使用了棕色作为线条颜色。
摘要由CSDN通过智能技术生成
介绍
传统的坐标表示方法(x,y)需要手动一个个输入坐标,不便于编程,特别是在画规则图形的时候,有规则的点(x, y), (-x, -y), (nx, ny)明明可以使用程序控制,却还需要手工收入,特麻烦。
因此我发明了一种可编程的坐标表示方法--单位圆坐标。


理论
任何坐标都能用N * 单位圆与其外切矩形的切点及外切矩形顶点来表示,这些点包括:


( 0, 1 ) -- up
( 1, 1 ) -- upRight
( 1, 0 ) -- right
( 1, -1 ) -- downRight
( 0, -1 ) -- down
( -1, -1 ) -- downLeft
( -1, 0 ) -- left
( -1, 1 ) -- upLeft

因此在程序中,我只要给定值(N)和方向(单位圆坐标)就能制作一个二维坐标。


实现
/**

  * Create a point in paperJS by using 
the tangent points of an unit circle's enclosing rectangle, 
 * and the vertexes of this enclosing rectangle(directions) multiplied by two any given numbers, 
 * for example,  (4, 2) is (1*4, 1*2), and (23.5, -23.5) is (1, -1) * 23.5 …
 * 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值