根据角度在9x9矩阵上绘制线条

时间:2012-07-25 10:51:12

标签: c# drawing trigonometry

我已经在半径为1的9x9矩阵上声明了一个圆,我想根据参数在其上绘制线条。

这是Matrix

enter image description here

以下是参数,以便找到以红色绘制的线的起点和终点。

enter image description here

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

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

为了获得此红线的起点和终点像素或坐标以便使用绘制线功能绘制它,您的建议是什么?

提前致谢

1 个答案:

答案 0 :(得分:1)

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

根据p和alpha计算的等式计算x和y之间的关系。

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

求解线的方程和圆的方程。作为解决方案,您将获得圆与线之间的两个相互作用点。