基於VC6.0開發環境的激光打標系統研究

最近參加了一個激光打標系統的研發。本人負責完成上位機的應用程序開發.功能實現矢量圖形的繪製及激光標刻矢量圖形。因之前有過自助報表系統的開發,對GDI+也是非常之熟悉,自以爲對繪圖及圖像處理能把控得駕重就輕。隨着研究的深入,發現水是越來越深,激光打標要求精細,高效,比如防鋸齒、防變型、防燒黑。離散算法,各種插補算法、填充算法、條碼、矩陣變換.......老大還說想要搞互聯網模式,要我一個月搞弄個DEMO出來,Oh My god!





最後結局可想而之。歡迎激光控制愛好一起交流,加我QQ!

一、矢量圖

在激光打標系統的中通常要把圖形設計成矢量圖,什麼是矢量圖形?

舉個例子,在屏幕畫條直線段,它有兩端點P1(0,0),P2(100,100),顏色白色RGB(255,255,255),我們用簡單明確的語言描述它爲 l:0,0,100,100,ffffff

字母l表是直線,接下來的4個數字表示兩個點的x,y座標,ffffff表示顏色,這個就把一個直線準確地定義了。

一個圖形能用準確的語言描述,就是矢量圖形.用專業的語言來講,矢量圖形是有一組幾何特性的圖形.矢量圖形的特點是:佔用存貯空間小.通常幾個點參數就搞定了.

在激光打標雕刻中,矢量圖形的設計是最重要功能設計.因此基本的圖元設計要點,線,曲線,圓(橢圓)弧,矩形等等,稍微高級點的圖元要有條碼,標尺,圖形,文本藝術,

在這裏,矢量圖形有點象C++對象味道!因此,上面說基本矢量圖形都要設計成C++類,幾何特性即類對象的屬性,必須封裝成成員變量或成員函數.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章