GUI 畫圖,web 前端,平面設計等,只要涉及到在電腦屏幕上顯示圖形對象的問題,其底層都涉及到數學知識 —— 座標和集合兩個知識點。
1、獲得矩形對象所佔座標的集合
1.1、例子
一個矩形對象的左上角座標是 (30, 80),寬度是 20 ,高度是 16 ,單位是像素。那麼該矩形對象所覆蓋的所有的座標的集合是什麼?
1.2、實現方法
>>> rect = [(30+x, 80+y) for x in range(20) for y in range(16)]
2、獲得矩形對象所佔座標的集合
2.1、例子
一個圓形對象的圓心座標是 (30, 80),半徑是10,單位是像素。那麼該圓形對象所覆蓋的所有的座標的集合是什麼?
2.2、實現方法
>>> circle = [(30-x, 80-y) for x in range(-10, 10) for y in range(-10, 10) if x**2 + y**2 <= 10**2]
3、知識擴展
如果你瞭解了圖形的對象其實就是座標的集合,那麼可以使用 Python 的集合的相關方法,來判斷座標的集合是否相交、重疊,進而來判斷圖形是否碰撞,是否重疊,或重疊區域是什麼等。