我将 C# 用于图形。现在我想为 PointF 返回一个 null
/// <summary>
/// Project the point according to camera position.
/// </summary>
/// <param name="p">Point position, in WC</param>
/// <returns>pixel position</returns>
public PointF Project(MCvPoint3D32f p)
{
//return new PointF(p.x, p.y);
// Extend p
Matrix<double> p_ex = new Matrix<double>(3, 1);
p_ex[0, 0] = p.x;
p_ex[1, 0] = p.y;
p_ex[2, 0] = p.z;
var rst = HomographMatrix * p_ex;
rst[0, 0] = rst[0,0] / rst[2, 0] * focalLength * scale;
rst[1, 0] = rst[1, 0] / rst[2, 0] * focalLength * scale;
return new PointF((float)rst[0, 0], (float)rst[1, 0]);
}
在这里,如果该点不在我的相机的 FoV 范围内,我想为该点返回一个“null”。但实际上 PointF 不是“可空的”,那么是否有一种直接的方法可以为该点返回“空”?
我不想继承原生的 PointF。