回 帖 发 新 帖 刷新版面

主题:椭圆以及斜椭圆

DIM rate AS SINGLE
DIM jiao AS SINGLE
DIM r AS INTEGER
DIM i1 AS SINGLE
DIM x
DIM y
DIM x1
DIM y1
CLS
INPUT "             Banjing:", r
INPUT "                Bili:", rate
INPUT " Shuan zhuan jiao du:", jiao
SCREEN 12
FOR i1 = 0 TO 6.283 STEP .001
  x = r * COS(i1)
  y = r * rate * SIN(i1)
  PSET (320 + x, 240 + y), 1            '椭圆
  x1 = x * COS(jiao) - y * SIN(jiao)      '旋转变换矩阵为*1
  y1 = x * SIN(jiao) + y * COs(jiao)                                    
  PSET (320 + x1, 240 + y1), 1         '旋转之后的椭圆     
NEXT i1
    '*1  ( cos(jiao)  sin(jiao) 0 )
    '    ( -sin(jiao) cos(jiao) 0 )
    '    ( 0             0         1 )

回复列表 (共5个回复)

沙发

果然是算法区老大,厉害

板凳

请问大哥,如何实现混合运算呢?
比如:输入一个公式,让计算机进行计算。
输入:y^2/25+x^2/64=1(椭圆)
要让计算机对公式进行识别并给出运算结果.
谢谢

3 楼

QB里处理类似问题似乎都是转参数方程……

4 楼

画椭圆这可不是最好的算法哦~
我知道的有Brasamhan算法(好像是吧,反正是个人的名字),是画圆的,类似可以得到比较高效的椭圆画法。

5 楼

查了一下,是Bresenham ;)

我来回复

您尚未登录,请登录后再回复。点此登录或注册