首頁 > 軟體

基於python win32setpixel api 實現計算機圖學相關操作(推薦)

2021-12-08 16:00:32

最近讀研期間上了計算機視覺化的課,老師也對計算機圖學的實現佈置了相關的作業。雖然我沒有系統地學過圖形視覺化的課,但是我之前逆向過一些遊戲引擎,除了保護驅動之外,因為要做透視,接觸過一些計算機圖學的基礎常識。這次的作業主要分為2個主要模組,一個是實現畫線,畫圓的演演算法,還有填充的演演算法,以及裁剪的演演算法。
之前工作的時候雖然參與過一些資料視覺化大屏的設計,但是當時主要的工作使用Echarts或者G2做業務元件開發,並沒有對畫線,填充,裁剪等基礎演演算法做過實現。這次就著這個機會我就想了解一些。實現的效果如下(動圖載入可能有些慢):

掃描線填充過程

裁剪過程(根據滑鼠位置,實時裁剪多邊形,右邊的藍色是裁剪後的圖形)

為什麼選擇win32 api畫圖

選擇win32的原因是我想做一些與眾不同的實現方法,比起用D3或者Echarts這種webGL的實現方式,我更想直接在顯示器上畫出影象,看起來更極客一些。這也導致了錄屏軟體沒辦法捕捉,只能用手機來錄製


IT145.com E-mail:sddin#qq.com