我們正在構建一種通過Visual C++應用程序(MFC)中的GUI直觀地連接組件的方法。簡單的事情就像點擊框和連線之間的線條並在其上存儲信息。問題在於,我們正在從GDI的基礎上完成所有這些工作,並且很快就會變成大量需要維護的代碼。在Visual C++中使用簡單的面向對象的2D圖形框架?
我們真的在這裏重塑車輪嗎?
我在網上搜索了一些提供面向對象的二維框架(這裏有趣的矢量圖形)的組件。面向對象的意思是屏幕上的正方形是代碼中的方形對象,或者至少可以將自定義信息存儲在圖形對象上。它應該支持檢索代碼中的對象位置等信息以在對象之間繪製線條,並檢測鼠標是否位於對象之上。
不是很複雜的東西,但是如果有數百或數千行維護是因爲你自己寫了所有內容而變得相當複雜和難以維護,更不用說潛在的錯誤蔓延,這將是在成熟的框架中避免。
圍繞Direct2D存在一些爭議,Jonathan Blow在這裏有一個很大的生氣博客文章:http://braid-game.com/news/?p=466 – grapefrukt 2009-02-03 10:35:12
DAM它。正當所有人都贏得了七場比賽後,他們在這裏進行了救援。 – 2009-02-03 10:39:54
感謝grapefrukt&Ctrl-Alt。 :)是的,D2D可能是某種東西,但在這種情況下,最好是基於D2D的框架呢?我不確定D2D比GDI更容易開發(即需要更少的代碼)。 – Jonas 2009-02-03 12:57:04