UnityのUI上に自分で作ったメッシュを表示したい場合はOnPopulateMeshを使うとできるみたいです。
public class Example : Graphic
{
  protected override void OnPopulateMesh(VertexHelper vh)
  {
    vh.AddVert(new Vector3(0, 0), Color.white, new Vector2(0f, 0f));
    vh.AddVert(new Vector3(0, 100), Color.white, new Vector2(0f, 1f));
    vh.AddVert(new Vector3(100, 100), Color.white, new Vector2(1f, 1f));
    vh.AddVert(new Vector3(100, 0), Color.white, new Vector2(1f, 0f));
    vh.AddTriangle(0, 1, 2);
    vh.AddTriangle(2, 3, 0);
  }
}UI上にライン(直線)を引こうと思ってお手軽な方法を探していたのですが、Line Rendererは少し使い勝手が良くなくて結局自分でメッシュを作るのが一番簡単かなという感じです。
リンク
Unity – Scripting API: UI.Graphic.OnPopulateMesh
https://docs.unity3d.com/ScriptReference/UI.Graphic.OnPopulateMesh.html
Unity – Scripting API: Graphic
https://docs.unity3d.com/ScriptReference/UI.Graphic.html
Unity – Scripting API: LineRenderer
https://docs.unity3d.com/ScriptReference/LineRenderer.html