青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

小四的海市蜃樓
Never surrender to complexity
posts - 21,comments - 59,trackbacks - 0
https://github.com/dingjiecn/OpenDraw.git

打算做一個開源的矢量繪圖軟件(類似MS Visio),花了幾天把程序框架做了出來,自認比DrawCLI的稍微好一點點。支持基本圖形繪制,旋轉,縮放,串行化。使用MFC、STL、GDI/GDI+和一點點設計模式。

自知做一個堪用的矢量繪圖軟件是個非常艱巨的事情,不過還是打算用一些業余時間把這件事情做了,對自己以往掌握的知識,也是一個總結。

編譯好的可執行程序
程序0.01版本源代碼在這里可以下載
posted on 2008-01-29 18:16 小四 閱讀(12128) 評論(37)  編輯 收藏 引用 所屬分類: 圖形圖像與計算幾何

FeedBack:
# re: 打算做一個開源的矢量繪圖軟件
2008-01-29 22:15 | ood
支持你,看代碼也是一種很好的學習。
有時間的話,我也很想為它寫些代碼,因為我對這類軟件也很感興趣。
希望能堅持下去。  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-01-29 23:39 | giscn
支持一下,建議不要受DrawCli 的影響,DrawCli的架構不是很好,接口不清。CODShape 與數據鼠標的操作相關的虛函數比較多,可以有更好的辦法。另外,最好不要用MFC, CObject CPoint 之類,并且CDC 作為核心的繪圖上下文環境是不夠的。  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-01-30 09:20 | teli
# re: 打算做一個開源的矢量繪圖軟件
2008-01-30 09:48 | 追夢時代
支持樓主  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-01-30 10:08 | 小四
謝謝,因為目標是開發一個類似MS Visio的東西,或許做成COM組件讓更多人可以重用,我也不知道有沒有那個精力堅持下去。
to ood:
這么簡陋的東西也放出來的目的是讓剛剛接觸OO的同學可以參考一下。如果真的能寫個七七八八以后,我會把項目放到codeproject上給更多人參考。
to giscn:
我會再參考一下別的繪圖軟件的框架,我也想擺脫對MFC的依賴。
to teli
qcad商業軟件太好太強大,貌似不開源,而且跟我目標不一樣。  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-01-30 11:37 | 夢在天涯
堅持!  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-01-30 12:11 | lunny
支持一下,建議考慮跨平臺的問題,也許可以使用wxwidgets。  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-01-30 20:26 | giscn
UCanCode 好像有類似visio 的東西,應該還可以找到其他類似的代碼,自己琢磨如何做也不錯,COM 只是接口封裝而已,以 COM 方式設計主框架接口并不好,COM 與 C++的設計習慣并不相同,采用C++, 體現接口的思想足矣,GIS 行業有用COM 設計主框架的:ESRI 的 ArcGIS, 現在看來臃腫,反而成了累贅,其實在2000年前后看到他們的設計就覺得他們的設計思路不合理。  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-01-30 20:27 | 過客
有一本海外華人寫的基于JAVA的面向對象設計中進行了一個類似系統的OO分析和設計,樓主有興趣可以參考一下。
中間主要提到了有一個canvas類,作為各種shape的容器,各種shape從一個虛類繼承。

希望樓主堅持,本人關注了挺久,希望有一個在圖像處理程序用中的輕量矢量圖形庫,主要用于感興趣區域等的描繪。一直沒有找到合適的。
所以如果樓主可以支持前面矢量圖形與后面背景圖像的嵌入以及串行化。那是最好了。

如果要做到平臺無關,希望將具體繪制代碼與其他分離設計,這樣可以更換圖形繪制部分使用MFC還是wxwidgets之類。
如果要使用方便,希望鼠標消息如果能提供一個封裝,然后提供一個和具體環境鼠標消息的接口。

以上是個人一些愚見,希望對樓主有幫助。  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-01-30 20:33 | giscn
to 樓上的 過客:
是JGraph 還是其他? 感覺JGraph 設計太羅嗦  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-01-30 20:39 | giscn
to 樓上的 過客:
其實你說的區域描繪, 加上圖像,用java 做不復雜,代碼量在100~100 K, Graphics2D 就已經實現了很多算法,基本沒有社么復雜的算法要自己實現  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-01-30 20:40 | giscn
筆誤,是100~200k  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-01-30 20:45 | 過客
那本書里面提到的是基于UML演練對這樣一個系統進行的分析與設計,但是我覺得那個設計不光是一個例子,實際也有些價值,他是希望從底層開始分析和設計這樣一個系統,具體上層是否用JGraph是無所謂的。

我一下忘記這本書名字了,記得網上有人評價不是很好,但是很快有人回復說其實作者是有很多年設計經驗的比較實在的作品,我也覺得作者的分析和設計是不錯的。

現在我是希望能用c++實現,主要實現一個canvas類,包含一個通用的鼠標操作,提供一個graph類,底下繼承一些常用的圖形。包括橡皮框。canvas類提供對這些形狀的管理。
外部提供一個鼠標接口和一個GUI接口,具體實現鼠標消息傳入和圖形繪制,一些與平臺有關的代碼就分離在這兒。
  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-01-30 20:53 | 過客
可能不是很復雜,但是我一直也沒有找到一個輕量級的穩定的版本。
希望樓主的系統能否往這個方向發展一下,比較好嵌入到其他系統中。
就像CXImage這樣的開源圖像讀取系統,只完成一個方面的功能,但是很穩定,比較全面,可以很方便地作為很多大系統的一部分。  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-01-31 09:11 | teli
另外再給點建議,建議統一繪制引擎,這是關鍵,呵呵  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-01-31 09:13 | teli
我有 QCAD 的源碼,需要跟我聯系

teli_eurydice@163.com  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-01-31 09:24 | 小七
這個我已經做過了,基于GDI+,實現了visio基本畫圖功能,包括:line/shape 的繪制,以及線形線寬箭頭內部填充的設置,隨意的組合分解,文本、圖片圖元等。office文檔導入,問題是只能保存成自定義格式  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-01-31 11:56 | 小四
說說我所知道的情況,我看過的非開源優秀矢量控件:

Vector Graphics ActiveX (C++ 優秀)
http://www.script-debugger.com/products/prographer/ax
Diagram Studio (Delphi 優秀,輕量,好使,便宜)
http://www.tmssoftware.com/diagram.htm
Visual Graph (Delphi 國產,強大)
http://www.visual-graph.com
TCAD (Delphi 國產,優秀,輕量,好使,貴)
http://www.codeidea.com/cn/
UCanCode Form++ (C++ 國產,強大,貴,到處做廣告)
http://www.ucancode.com/index.htm
MicroDraw C++ (國產,專業)
http://www.microdraw.com/
集成了繪圖功能的開源工具或控件:
OpenOffice,DIA,Inkscape,JGraph
我最喜歡Inkscape,它們都很強大,可是集成到自己的程序中比較困難。

就像過客說的,無法找到一個輕量的穩定的尤其是免費的東東嵌入到自己的程序中來。也許是因為有嵌入矢量繪圖功能需求的程序,都是很復雜的專業程序,免費的粗糙的東西,一般都滿足不了需求,所以才會出現那么多昂貴的矢量繪圖引擎。如果有誰能夠開發一個穩定的,開源并且好擴展的控件,讓每個人的報表中都秀一把鼠標繪圖,也許是個好消息。
to teli
謝謝。
to giscn
說的是Arc Object嗎?確實太復雜了。我用感覺Map Object還不錯,不過功能太有限。做的最后一個GIS項目用的是ArcIMS,不理解這么弱的東西為什么賣那么貴。據說現在的ArcGis Engine很不錯,沒用過了。
to 小七
可以考慮用開源的dxf的讀寫庫,另外,能參考一下你的程序嗎。我的信箱cugdj@163.com
  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-01-31 20:58 | giscn
說的是 ArcObjects, 可以當成一個過度設計的典型,MapObjects 用的是ActiveX, 接口簡單,但是不易擴展,如果想增加一些核心功能基本不可能,雖然ActiveX 也可以說是COM, 但與ArcObjects 用COM 來建構系統是兩碼事,ArcEngine 與ArcObjects 是一樣的東西只是做了個小調整,增加了一些控件而已,本質上并無區別。
繪圖軟件的需求很不相同,比如AutoCAD,功能很強大,但是對付GIS 這樣數據量大的環境就不行,像visio 與AutoCAD 的區別也是很明顯的,工具性質的軟件都是有很強的針對性,感覺目標如果大而全,架構難以兼顧。只是個人見解,歡迎探討  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-01-31 21:01 | giscn
其實QCAD 的源碼就在網上,還有dxflib :
ftp://ribbonsoft.com/archives/qcad/qcad-2.0.5.0-1-community.src.tar.gz
dxflib:
http://www.ribbonsoft.com/archives/dxflib/dxflib-2.0.4.8-2.src.tar.gz

簡單試了一下,dxflib還支持 2004,不錯  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-02-01 10:03 | daids
QCAD的用來學習還是很不錯的  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-02-01 10:24 | houzi
支持  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-04-11 00:26 | wonder
支持,兄弟  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-05-22 23:39 | VC++
我是一個VC初學者,看了“打算做一個開源的矢量繪圖軟件”這篇文章里面,我下了你的程序,可是編譯的時候出錯,錯誤是我是一個VC 的初學者,下載了你的軟件,可以編譯的時候出錯啊,錯誤是fatal error C1083: Cannot open include file: 'GdiPlus.h': No such file or directory,找了一下,是沒有這個GdiPlus的文件啊,想請教一下是何原因?  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2008-11-12 14:33 | rhf rhf
可以看看這個矢量繪圖軟件http://www.visual-graph.com  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2009-07-31 16:55 | eric_chen
一個輕量級的矢量繪圖軟件庫
http://picasso-graphic.googlecode.com/files/picasso_0.9_beta1.zip

email: onecoolx@gmail.com  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2009-08-26 10:20 | eric_chen
# re: 打算做一個開源的矢量繪圖軟件
2009-11-24 09:26 | dxwang
不錯,學習了,繼續關注  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2010-03-02 22:45 | jasonchen
有沒有繼續??  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2010-11-21 11:20 | xiao_liang
@VC++
下個vc 6.0的Gdi+,放到工程目錄下  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2011-03-10 17:59 | 學生
現在進度如何了?有delphi版嗎?  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2012-02-29 14:37 | 張云貴
請關注和參與“跨平臺輕量級矢量圖形框架”graph2d:
https://github.com/rhcad/graph2d

目前正在開發iPad/Android等觸摸屏上的繪圖平臺,高手們敬請參與審核改進
開發討論區: http://q.weibo.com/1769667  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2014-02-07 15:22 | guoj
你好,看了你編譯后的程序<編譯好的可執行程序>,感覺你做的真好:)
另外,我是特別支持你用MFC來開發這個輕巧的矢量圖程序。

不知道是否可以跟你聯絡上,我的QQ是:357 400 898,希望能夠聯系上.

  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2015-04-29 01:09 | sh
我用VB做了一個,功能比這個要強大,沒有"基于"什么,但有些地方沒有這個科學,學習一下.  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2015-07-31 18:55 | wangyou
我也剛開始做矢量繪圖方面的設計。框架比較重要。不知道大家有沒有edraw的控件開發經驗交流的。https://www.edrawsoft.com/edboard.php 直接用比較方便。但是貌似它們已經不提供更新了。  回復  更多評論
  
# re: 打算做一個開源的矢量繪圖軟件
2016-01-17 22:43 | djz
這個編譯好的 對于代碼在哪里?

麻煩發一份到 djzbj@163.com,學習下。
謝謝  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品一区二区国产| 亚洲精品国产精品乱码不99| 亚洲经典在线| 亚洲国产精品电影| 欧美二区在线观看| 亚洲在线1234| 亚洲二区在线| 欧美日本韩国一区| 一区二区日韩| 国产精品国产三级国产aⅴ无密码| 99精品视频一区二区三区| 99国产精品一区| 亚洲国产天堂久久国产91| 欧美片在线观看| 欧美在线视频a| 美女999久久久精品视频| 亚洲日本va午夜在线电影 | 亚洲国产cao| 欧美视频日韩视频| 久久久一区二区| 欧美经典一区二区三区| 午夜国产精品视频| 久久久久久亚洲精品中文字幕 | 午夜精品在线看| 亚洲人妖在线| 欧美一区精品| 亚洲免费网站| 久久精品一区二区三区四区| 亚洲激情在线| 欧美在线免费一级片| 亚洲深夜福利网站| 欧美成人一区在线| 欧美大片一区二区| 欧美日韩视频在线第一区| 免费成人高清| 亚洲成色www8888| 久久免费精品日本久久中文字幕| 亚洲性图久久| 欧美偷拍一区二区| 久久免费视频这里只有精品| 国产精品热久久久久夜色精品三区| 国产色视频一区| 一区二区久久久久| 亚洲一区二区四区| 欧美日韩亚洲综合一区| 亚洲精品一区二区在线| 亚洲人成在线播放网站岛国| 麻豆av一区二区三区| 国产精品扒开腿做爽爽爽软件| 欧美大片一区二区| 日韩视频精品| 国产精品午夜久久| 亚洲欧美制服中文字幕| 欧美一区二区三区啪啪| 国产精品一区一区| 久久人人爽人人爽| 亚洲人成网站在线播| 欧美一区二区三区免费在线看| 久久精品亚洲| 亚洲大片一区二区三区| 欧美激情综合在线| 亚洲免费在线视频| 欧美高清自拍一区| 欧美影视一区| 亚洲天天影视| 亚洲欧洲精品一区二区三区| 亚洲欧美国产毛片在线| 亚洲电影免费观看高清| 美国十次成人| 中文精品99久久国产香蕉| 国产一区二区三区网站 | 久久久精品一区| 亚洲视频在线观看免费| 久久精品综合网| 亚洲伊人一本大道中文字幕| 亚洲激情视频网| 在线精品视频免费观看 | 欧美二区不卡| 久久精品免费观看| 国产精品日日做人人爱| 亚洲黄色三级| 亚洲小视频在线观看| 亚洲一区免费| 久久亚洲图片| 日韩视频在线你懂得| 亚洲精品视频在线| 欧美激情一区三区| 亚洲欧洲三级电影| 亚洲国产女人aaa毛片在线| 久久精品国产久精国产思思| 亚洲欧洲精品一区| 亚洲精品护士| 日韩视频在线一区| 亚洲国产精品专区久久| 日韩午夜激情电影| 日韩视频免费| 亚洲欧美日韩综合aⅴ视频| 中文亚洲字幕| 久久久伊人欧美| 欧美www在线| 日韩视频永久免费观看| 99国产精品久久久久老师| 亚洲影院在线| 欧美成人免费在线| 一区二区亚洲精品| 欧美在线一区二区| 日韩视频欧美视频| 男女视频一区二区| 在线播放一区| 噜噜噜在线观看免费视频日韩| 在线视频一区观看| 欧美日本不卡| 日韩香蕉视频| 亚洲国产成人精品久久| 久久成人人人人精品欧| 国产精品欧美风情| 午夜视频一区在线观看| 在线视频中文亚洲| 欧美激情精品久久久久久免费印度| 亚洲亚洲精品在线观看| 欧美午夜剧场| 欧美在线观看一二区| 午夜精品久久久久影视| 亚洲夫妻自拍| 亚洲午夜小视频| 亚洲娇小video精品| 亚洲无人区一区| 99国产欧美久久久精品| 亚洲免费人成在线视频观看| 欧美电影免费观看高清完整版 | 亚洲视屏一区| 国产九色精品成人porny| 亚洲欧美另类综合偷拍| 久久久精品一品道一区| 亚洲日本一区二区| 亚洲一区精品在线| 一区二区三区在线看| 亚洲国产精品va在线看黑人| 国产精品裸体一区二区三区| 久久天天躁狠狠躁夜夜av| 欧美日韩国产天堂| 玖玖玖国产精品| 国产精品亚洲产品| 欧美韩日一区二区| 国产一区91| 久久国产一二区| 亚洲私人影院在线观看| 久久久精品国产免大香伊| 亚洲视频一二区| 欧美精品久久天天躁| 久久视频国产精品免费视频在线| 欧美激情综合五月色丁香小说 | 亚洲午夜激情| 亚洲另类自拍| 欧美国产日韩a欧美在线观看| 麻豆av福利av久久av| 国产精品青草久久久久福利99| 日韩视频在线免费观看| 一区二区三区欧美激情| 女同性一区二区三区人了人一| 性欧美xxxx视频在线观看| 国产精品欧美日韩| 亚洲女人天堂成人av在线| 欧美精品福利视频| 欧美成人精品在线| 日韩一区二区福利| 欧美系列电影免费观看| 一区二区三区日韩在线观看| 香蕉久久夜色精品国产| 国产精品亚洲网站| 欧美一区二区三区视频在线 | 欧美sm重口味系列视频在线观看| 国产一区二区在线免费观看| 一级日韩一区在线观看| 99综合精品| 国产精品蜜臀在线观看| 一区二区三区日韩精品视频| 欧美在线播放视频| 亚洲激情欧美| 国产精品成人av性教育| 亚洲中字黄色| 欧美+日本+国产+在线a∨观看| 伊人春色精品| 国产精品久99| 久久精品国产第一区二区三区最新章节| 久久精品国产99| 一本一本久久| 国产自产女人91一区在线观看| 蜜桃精品久久久久久久免费影院| 亚洲日本中文字幕| 久久综合免费视频影院| 亚洲最新视频在线| 精品1区2区3区4区| 欧美三级电影一区| 免费不卡中文字幕视频| 欧美怡红院视频| 中文亚洲视频在线| 9久草视频在线视频精品| 久久久无码精品亚洲日韩按摩| 最新69国产成人精品视频免费 |