使用Java实现两点间的直线方程一般式绘制简单,但是我想取得两点间这个直线方程一般式所经历的坐標点不知道该如何获取,求算法谢谢各位高手了啊
这是一个算法,你自己调整一下需要处理四舍五入之类的问题。也不保证代码正確这里给你写个大概意思。
谢谢三楼支持但是如果斜率太大的话 这样算出来的不是有很多断点么
是求屏幕上的像素坐标,还是自己做唑标模拟
如果是Swing中,或者有现成的图形界面的框架那直线方程一般式的上所有的坐标应该都不难找到。
就算是自己做坐标来计算我覺得也不困难。x,y的差值算出来设为(a,b)然后根据相似三角形来推算直线方程一般式上每点的坐标。无论差值怎么变a/b的值肯定是不变的。
困难的是如果这个直线方程一般式非常接近水品,那么斜线将出现锯齿状这个时候看的坐标,就要好好考虑下怎么算了
或者给出直線方程一般式对象 获得此直线方程一般式上的所有点坐标也行 但是终究结果是一样的
是个数学问题lz说的是不是求所有整数点坐标啊,否則不是无穷多个吗无解
谢谢各位了,尤其谢谢13楼shine333,原来我也想了两种思路 一个是找一个算法算出坐标点还有就是你的这个思路,通过分析像素点来提取第二个思路还没开始想 呵呵,看来如果真找不到算法思路的话就只能分析像素点了。谢谢您的代码
这个看情况的直線方程一般式能够算表达式,其实更简单
两者的区别在于画的时候会渲染,导致结果出现了同一个x有两个不同的y对此,我试试看改变渲染的方式关闭抗锯齿,但似乎没效果
使用分析像素点,好像没方向性但是应该也能处理。使用算法的话 可以控制方向性
哈 坦克謌给分是一定了,暂不结贴看还有没有更好的方法。呵呵 坦克哥的代码先用着了
再次谢谢各位大侠啊