基于C++的畫圖程序

(實驗說明:本程序是在linux系統(tǒng)下編寫編譯的,沒有Windows可執(zhí)行文件,所以只能給出源碼,但是經(jīng)測試好像源碼在windows系統(tǒng)下opencv庫有一些問題,不能正常編譯,所以只能在linux下運行,編譯器使用clion即可。要想在本地運行成功,需要修改畫圖程序main文件第98行的fopen的參數(shù)為本地的一個位置,并把圖形程序mainwindow.cpp中所有的fopen(”/home/li/cghm/binary.dat”,”wb”)中的”/home/li/cghm/binary.dat”改為上面修改的路徑,同時修改該文件第54行的program->start函數(shù)的參數(shù)為圖形程序編譯后生成的可執(zhí)行文件的路徑。最后圖形程序和畫圖程序要分別編譯。以后如有時間,我會寫一個自動配置這些東西的腳本,目前只能用這樣的方法將就運行一下。生成的圖片在畫圖程序目錄下,名字為“test.jpg”)

用到的計算機圖形學原理

投影變換原理:在世界坐標系內構建物體,根據(jù)攝像機位置應用坐標變換,得到觀察者坐標系;再利用投影矩陣得到觀察到的圖象。

物體遮擋:根據(jù)z-buffer算法計算不同物體的次序,形成觀察者看到的圖象。

<應用算法> 坐標變換、投影變換、z-buffer.

點擊此處下載文檔和源碼

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容