0

我已经在半径 = 1 的 9x9 矩阵上声明了一个圆,我想根据参数在上面画线。

这是矩阵

在此处输入图像描述

这是用于查找以红色绘制的线的起点和终点的参数。

在此处输入图像描述

h1 和 h2 是用红线隔开的两个区域的亮度值,不必考虑。

换句话说,像素 1 是 (3,1),2 是 (4,1) 等等,所以原点是 x,y 轴上的 (5,5)。顺便说一句,我知道角度和 p。

为了获得这条红线的开始和结束像素或坐标以便使用 drawline 函数绘制它,您有什么建议?

提前致谢

4

1 回答 1

1

P 将平分红线。红线的中心和末端之间的距离是你知道的圆的半径。现在计算红线的长度,它将是 2(平方半径和 p 的平方根)。

根据 p 和 alpha 的方程计算 x 和 y 之间的关系。

根据半径和原点计算圆方程(两者都有)。

求解直线方程和圆方程。作为一种解决方案,您将获得圆和线之间的两个交互点。

于 2012-07-25T11:38:30.667 回答