2015年7月4日 星期六

畫一個箭頭

注意

這是一個沒學過圖學、線性代數也亂學的人寫出來的東西 (艸

名詞定義

input:

  • 起始點 S 座標為 (sx, sy)
  • 終止點 E 座標為 (ex, ey)
  • 比例參數:rx1rx2ry1ry2
  • 角度:d
    • 在上圖中 d = 0。箭頭向下是 d=90

變數:

  • w:abs(ex - sx)
  • h:abs(ey - sy)
  • x2:w * rx2 / (rx1 + rx2)
  • y2:h * ry2 / (ry1 + ry2) / 2

所以各點座標為:

  • A:(ex, (sy + ey) / 2)
  • B1:(sx + x2, sy)
  • B2:(sx + x2, sy + y2)
  • C1:(sx, sy + y2)
  • C2:(sx, ey - y2)
  • B3:(sx + x2, ey - y2)
  • B1:(sx + x2, ey)