用三角函数的性质简化计算sin(x+dx)=sin(x)cos(dx)+sin(dx)cos(x)
cos(x+dx)=cos(x)cos(dx)-sin(dx)sin(x)dx表示每次增加的角度值,sin(dx)和cos(dx)可以在初始化的时候算好存储,以后不再重复计算
迭代即可高效地算出每个x的cos,sin值//初始化
pre_sin=sin(x0)
pre_cos=cos(x0)
p_sin=sin(dx)
p_cos=cos(dx)//每次计算时
next_sin=pre_sin * p_cos + p_sin * pre_cos
next_cos=pre_cos * p_cos - p_sin * pre_sin
pre_sin=next_sin
pre_cos=next_cos
cos(x+dx)=cos(x)cos(dx)-sin(dx)sin(x)dx表示每次增加的角度值,sin(dx)和cos(dx)可以在初始化的时候算好存储,以后不再重复计算
迭代即可高效地算出每个x的cos,sin值//初始化
pre_sin=sin(x0)
pre_cos=cos(x0)
p_sin=sin(dx)
p_cos=cos(dx)//每次计算时
next_sin=pre_sin * p_cos + p_sin * pre_cos
next_cos=pre_cos * p_cos - p_sin * pre_sin
pre_sin=next_sin
pre_cos=next_cos
刚才加你qq了
到时候麻烦你和我说下怎么弄
gdi的确蛮复杂的
问题在于gdi做出来不连续
就如同秒钟在走一样
效果非常不好
还看了本图形的书
什么种子填充法
然后写了一段
效果是还可以
但是系统占用的资源太大太大
可能是我技艺不精
扫描线又发现新问题。1、那个定时间隔要设置准确。2、扫描线更新频率至少大于显示器刷新频率的2倍(采样定理,意味着你用双缓冲肯定不行了.我用了2ms的定时器)。我在directordraw下做了一个验证ok