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

小四的海市蜃樓
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 小四 閱讀(11981) 評論(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国产精品久久久久久久成人热 | 国产精品久久久久9999高清| 夜夜嗨网站十八久久| 中文网丁香综合网| 久久久99久久精品女同性| 久久天天综合| 国产日韩欧美中文| 久久久久久久久综合| 久久综合中文| 在线一区二区三区四区| 亚洲欧美日韩一区二区三区在线| 国产视频一区在线观看| 亚洲高清精品中出| 欧美小视频在线| 欧美在线综合| 欧美成人性网| 欧美一区二区三区播放老司机| 久久精品人人做人人爽| 一区二区三区偷拍| 欧美制服丝袜第一页| 日韩午夜av在线| 欧美亚洲综合另类| 99成人免费视频| 久久se精品一区二区| 一区二区三区www| 久久精品男女| 亚洲——在线| 女仆av观看一区| 午夜久久影院| 欧美激情1区2区3区| 久久精品一区二区三区四区 | 久久久7777| 亚洲午夜激情网站| 你懂的视频一区二区| 欧美在线影院| 国产精品国产三级国产aⅴ9色| 欧美91福利在线观看| 国产精品亚洲一区二区三区在线| 欧美国产精品专区| 伊人成综合网伊人222| 亚洲欧美另类在线观看| 99成人免费视频| 玖玖玖免费嫩草在线影院一区| 欧美在线视频二区| 国产精品白丝av嫩草影院| 亚洲国产精品v| 在线观看精品视频| 久久九九免费| 久久久之久亚州精品露出| 国产精品网站在线播放| 日韩亚洲国产欧美| 在线综合欧美| 欧美片第一页| 亚洲精品在线电影| 亚洲精品国产精品国自产观看浪潮| 久久久美女艺术照精彩视频福利播放 | 久久五月激情| 久久综合精品一区| 国产在线国偷精品产拍免费yy| 亚洲一区二区高清视频| 亚洲欧美国产三级| 国产欧美精品一区aⅴ影院| 中文国产成人精品久久一| 亚洲一区二区三区在线看| 欧美国产另类| 国产精品久久九九| 亚洲在线黄色| 久久午夜色播影院免费高清| 国产字幕视频一区二区| 久久综合久久美利坚合众国| 免费在线亚洲| 99国内精品| 欧美视频在线观看一区| 亚洲专区在线视频| 久久青草久久| 136国产福利精品导航| 欧美freesex8一10精品| 99成人在线| 亚洲欧美日韩综合| 国产伦精品一区二区三区照片91| 欧美在线观看一区| 欧美成人免费大片| 在线天堂一区av电影| 国产日产欧产精品推荐色| 久久大综合网| 亚洲国产一区二区精品专区| 亚洲一区二区在线播放| 韩国精品久久久999| 欧美高清在线视频观看不卡| 一二美女精品欧洲| 久久久.com| 亚洲狼人精品一区二区三区| 国产精品高潮呻吟视频| 久久久7777| 在线午夜精品| 免费观看国产成人| 亚洲专区一区| 亚洲福利视频一区| 国产精品h在线观看| 久久精品国产清高在天天线| 91久久综合亚洲鲁鲁五月天| 欧美在线一级视频| 日韩一级免费| 精品福利av| 国产精品二区影院| 美女日韩欧美| 午夜欧美精品久久久久久久| 亚洲人成亚洲人成在线观看| 久久九九久久九九| 亚洲一区二区三区四区五区午夜| 极品中文字幕一区| 国产欧美精品一区| 欧美日韩中文字幕精品| 欧美gay视频激情| 久久精品日韩| 亚洲欧美日韩国产成人| av成人激情| 亚洲精品欧美精品| 欧美暴力喷水在线| 久久久久久久综合色一本| 亚洲一区一卡| 亚洲视频在线二区| 亚洲理论在线| 亚洲高清自拍| 亚洲第一级黄色片| 精品av久久707| 国产一区二区av| 国产精品一级在线| 欧美视频中文一区二区三区在线观看| 久久综合给合久久狠狠色| 欧美一区二区在线免费播放| 亚洲午夜在线观看视频在线| 日韩午夜三级在线| 亚洲精品一区在线观看| 亚洲欧洲综合| 亚洲国产日韩欧美在线99| 亚洲国产高清自拍| 欧美激情亚洲另类| 亚洲国产精品久久| 亚洲精品国产精品久久清纯直播| 亚洲欧美日韩中文播放| 欧美激情偷拍| 欧美高清在线播放| 欧美成人一区二区在线| 欧美激情小视频| 欧美好吊妞视频| 欧美另类99xxxxx| 欧美日韩国产色综合一二三四| 欧美日本韩国一区二区三区| 欧美偷拍另类| 国产精品一卡二卡| 国产一区二区三区久久悠悠色av| 国产一区二区三区丝袜| 狠狠色丁香婷婷综合影院| 亚洲国产精品第一区二区三区| 91久久久久久久久久久久久| 一区二区三区四区精品| 午夜日韩激情| 久久另类ts人妖一区二区| 欧美激情一区三区| 亚洲精品一区二区三区在线观看| 一本色道久久综合一区| 欧美伊人精品成人久久综合97| 久久精品91久久久久久再现| 欧美成人福利视频| 国产精品成人一区二区网站软件| 国产专区精品视频| 亚洲精品一区二区三区樱花| 亚洲男女自偷自拍| 鲁大师影院一区二区三区| 亚洲第一在线视频| 亚洲一区二区av电影| 久久婷婷久久| 国产精品剧情在线亚洲| 亚洲黄色精品| 欧美一区在线看| 亚洲国产日韩欧美在线动漫| 午夜精品一区二区在线观看| 六月天综合网| 国产视频一区免费看| 日韩西西人体444www| 久久久久久久久伊人| 99精品免费网| 开心色5月久久精品| 国产欧美日韩精品a在线观看| 亚洲国产三级| 欧美综合国产精品久久丁香| 亚洲精品国产精品乱码不99按摩 | 久久综合婷婷| 亚洲一区二区三区国产| 欧美日本二区| 亚洲欧洲精品成人久久奇米网| 欧美一区国产一区| 99精品久久免费看蜜臀剧情介绍|