实例介绍
SVG的矢量绘图程序,基于SVG库,Draw库构成的,可以直接在VS2015下进行编译,很适合在上面做二次开发,里面的程序框架设计的很好,类之间的调用基本全是通过事件委托的形式构成的,可以修改成支持dxf和svg的一个比较好的绘图软件,也可以做成工业绘图类的CAM软件。
【实例截图】
【核心代码】
SVGArtiste2_src
├── Crom.Controls
│ ├── Crom.Controls.csproj
│ ├── Crom.Controls.sln
│ ├── Dock16x16.bmp
│ ├── Internal
│ │ ├── Docking
│ │ │ ├── ControlCollections
│ │ │ │ ├── DockableContainerControlCollection.cs
│ │ │ │ ├── FormsContainerControlCollection.cs
│ │ │ │ ├── FormsDecoratorControlCollection.cs
│ │ │ │ └── FormsTabbedViewControlCollection.cs
│ │ │ ├── Controls
│ │ │ │ ├── AutohideButtonsPanel.cs
│ │ │ │ ├── AutohidePanel.cs
│ │ │ │ ├── DockableContainer.cs
│ │ │ │ ├── DockButtons
│ │ │ │ │ ├── ButtonToDockBottom.cs
│ │ │ │ │ ├── ButtonToDockBottom.Designer.cs
│ │ │ │ │ ├── ButtonToDockBottom.resx
│ │ │ │ │ ├── ButtonToDockLeft.cs
│ │ │ │ │ ├── ButtonToDockLeft.Designer.cs
│ │ │ │ │ ├── ButtonToDockLeft.resx
│ │ │ │ │ ├── ButtonToDockRight.cs
│ │ │ │ │ ├── ButtonToDockRight.Designer.cs
│ │ │ │ │ ├── ButtonToDockRight.resx
│ │ │ │ │ ├── ButtonToDockUp.cs
│ │ │ │ │ ├── ButtonToDockUp.Designer.cs
│ │ │ │ │ ├── ButtonToDockUp.resx
│ │ │ │ │ ├── CenterButtonToDockBottom.cs
│ │ │ │ │ ├── CenterButtonToDockBottom.Designer.cs
│ │ │ │ │ ├── CenterButtonToDockBottom.resx
│ │ │ │ │ ├── CenterButtonToDockFill.cs
│ │ │ │ │ ├── CenterButtonToDockFill.Designer.cs
│ │ │ │ │ ├── CenterButtonToDockFill.resx
│ │ │ │ │ ├── CenterButtonToDockLeft.cs
│ │ │ │ │ ├── CenterButtonToDockLeft.Designer.cs
│ │ │ │ │ ├── CenterButtonToDockLeft.resx
│ │ │ │ │ ├── CenterButtonToDockRight.cs
│ │ │ │ │ ├── CenterButtonToDockRight.Designer.cs
│ │ │ │ │ ├── CenterButtonToDockRight.resx
│ │ │ │ │ ├── CenterButtonToDockUp.cs
│ │ │ │ │ ├── CenterButtonToDockUp.Designer.cs
│ │ │ │ │ └── CenterButtonToDockUp.resx
│ │ │ │ ├── Forms
│ │ │ │ │ ├── DockPreview.cs
│ │ │ │ │ ├── DockPreview.Designer.cs
│ │ │ │ │ └── DockPreview.resx
│ │ │ │ ├── FormsContainer.cs
│ │ │ │ ├── FormsDecorator.cs
│ │ │ │ ├── FormsTabbedView.cs
│ │ │ │ ├── OwnerDrawPanel.cs
│ │ │ │ └── PreviewPane.cs
│ │ │ ├── Engine
│ │ │ │ ├── Autohide.cs
│ │ │ │ ├── DockGuider.cs
│ │ │ │ ├── DockLayout.cs
│ │ │ │ └── FormsDocker.cs
│ │ │ ├── Enums
│ │ │ │ └── zSizeMode.cs
│ │ │ ├── EventArgs
│ │ │ │ ├── ControlSwitchedEventArgs.cs
│ │ │ │ ├── DockControlEventArgs.cs
│ │ │ │ ├── InvalidateEventArgs.cs
│ │ │ │ ├── PreviewEventArgs.cs
│ │ │ │ └── TemplateEventArgs.cs
│ │ │ └── Helpers
│ │ │ ├── CenterDockButtons.cs
│ │ │ ├── Command.cs
│ │ │ ├── ControlPositioner.cs
│ │ │ ├── DefaultFormsSelector.cs
│ │ │ ├── DockGuiderWrapper.cs
│ │ │ ├── EnumUtility.cs
│ │ │ ├── FocusFilter.cs
│ │ │ ├── FormWrapper.cs
│ │ │ ├── Globals.cs
│ │ │ ├── GuidedDockResult.cs
│ │ │ ├── HierarchyUtility.cs
│ │ │ ├── InnerDockPreviewEngine.cs
│ │ │ ├── MarginDockButtons.cs
│ │ │ ├── OuterDockPreviewEngine.cs
│ │ │ ├── SelectableFormsInfo.cs
│ │ │ └── TitleBarRenderer.cs
│ │ └── SharedHelpers
│ │ ├── Disposable.cs
│ │ └── GraphicsUtility.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Public
│ │ ├── Docking
│ │ │ ├── DockContainer.cs
│ │ │ ├── Enums
│ │ │ │ ├── zAllowedDock.cs
│ │ │ │ └── zDockMode.cs
│ │ │ ├── EventArgs
│ │ │ │ ├── DockableFormClosingEventArgs.cs
│ │ │ │ ├── FormContextMenuEventArgs.cs
│ │ │ │ └── FormEventArgs.cs
│ │ │ ├── Helpers
│ │ │ │ ├── DockableFormInfo.cs
│ │ │ │ ├── DockStateSerializer.cs
│ │ │ │ └── FormsSelector.cs
│ │ │ └── Renderers
│ │ │ └── PreviewRenderer.cs
│ │ └── TabbedDocument
│ │ ├── Controls
│ │ │ ├── ButtonsPanel.cs
│ │ │ ├── ButtonsPanel.Designer.cs
│ │ │ ├── ButtonsPanel.resx
│ │ │ ├── TabbedView.cs
│ │ │ ├── TabbedView.Designer.cs
│ │ │ ├── TabbedView.resx
│ │ │ ├── TabPageView.cs
│ │ │ ├── TabPageView.Designer.cs
│ │ │ └── TabPageView.resx
│ │ ├── Enums
│ │ │ └── zButtonState.cs
│ │ ├── Helpers
│ │ │ └── TabButton.cs
│ │ └── Renderers
│ │ ├── Base
│ │ │ └── TabButtonRenderer.cs
│ │ ├── BottomTabButtonRenderer.cs
│ │ ├── LeftTabButtonRenderer.cs
│ │ ├── RightTabButtonRenderer.cs
│ │ └── TopTabButtonRenderer.cs
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── XmlTags.Designer.cs
│ └── XmlTags.resx
├── Draw
│ ├── AssemblyInfo.cs
│ ├── Command
│ │ ├── BringToFrontCommand.cs
│ │ ├── CreateCommand.cs
│ │ ├── CutCommand.cs
│ │ ├── DeleteCommand.cs
│ │ ├── ICommand.cs
│ │ ├── MoveCommand.cs
│ │ ├── PasteCommand.cs
│ │ ├── PropertyChangeCommand.cs
│ │ ├── ResizeCommand.cs
│ │ ├── SendToBackCommand.cs
│ │ └── UndoRedo.cs
│ ├── Draw.cs
│ ├── Draw.csproj
│ ├── Draw.csproj.user
│ ├── DrawEllipse.cs
│ ├── DrawImage.cs
│ ├── DrawLine.cs
│ ├── DrawObject.cs
│ ├── DrawPath.cs
│ ├── DrawPolygon.cs
│ ├── DrawRectangle.cs
│ ├── DrawText.cs
│ ├── EnPathCommands.cs
│ ├── GraphicsList.cs
│ └── PathCommands.cs
├── RulerControl
│ ├── AssemblyInfo.cs
│ ├── Ruler.bmp
│ ├── RulerControl.cs
│ ├── RulerControl.csproj
│ └── RulerControl.resx
├── SvgArtiste2
│ ├── AboutBox.cs
│ ├── AboutBox.Designer.cs
│ ├── AboutBox.resx
│ ├── Program.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── Resources
│ │ ├── cancel.png
│ │ ├── Ellipse.cur
│ │ ├── exit1.png
│ │ ├── exit.png
│ │ ├── Line.cur
│ │ ├── new_page.png
│ │ ├── new.png
│ │ ├── open1.png
│ │ ├── open.png
│ │ ├── pan_close.cur
│ │ ├── pan.cur
│ │ ├── Pencil.cur
│ │ ├── Rectangle.cur
│ │ ├── save_as1.png
│ │ ├── save_as.png
│ │ ├── save.png
│ │ └── Text.cur
│ ├── SVGArtiste.cs
│ ├── SVGArtiste.csproj
│ ├── SVGArtiste.csproj.user
│ ├── SVGArtiste.Designer.cs
│ ├── SVGArtiste.resx
│ ├── Tools
│ │ ├── Forms
│ │ │ ├── ShapeProperties.cs
│ │ │ ├── ShapeProperties.Designer.cs
│ │ │ ├── ShapeProperties.resx
│ │ │ ├── ToolBox.cs
│ │ │ ├── ToolBox.Designer.cs
│ │ │ └── ToolBox.resx
│ │ ├── Tool.cs
│ │ ├── ToolEllipse.cs
│ │ ├── ToolImage.cs
│ │ ├── ToolLine.cs
│ │ ├── ToolObject.cs
│ │ ├── ToolPan.cs
│ │ ├── ToolPath.cs
│ │ ├── ToolPointer.cs
│ │ ├── ToolPolygon.cs
│ │ ├── ToolRectangle.cs
│ │ └── ToolText.cs
│ ├── UserControls
│ │ ├── DrawArea.cs
│ │ ├── DrawArea.resx
│ │ ├── RulerControl.cs
│ │ ├── RulerControl.resx
│ │ ├── WorkSpace.cs
│ │ ├── WorkSpace.Designer.cs
│ │ ├── WorkspaceHolder.cs
│ │ ├── WorkspaceHolder.Designer.cs
│ │ ├── WorkspaceHolder.resx
│ │ └── WorkSpace.resx
│ ├── WorkArea.cs
│ ├── WorkArea.Designer.cs
│ ├── WorkArea.resx
│ ├── WorkSpaceControlBox.cs
│ ├── WorkSpaceControlBox.Designer.cs
│ └── WorkSpaceControlBox.resx
├── SvgArtiste2.sln
├── SvgArtiste2.suo
└── SVGLib
├── AssemblyInfo.cs
├── ErrH.cs
├── make.bat
├── ReleaseNote.txt
├── SvgAttribute.cs
├── SvgBasicShape.cs
├── SvgCircle.cs
├── SvgDesc.cs
├── SvgDoc.cs
├── SvgElement.cs
├── SVG elements list.txt
├── SvgEllipse.cs
├── SvgGroup.cs
├── SvgImage.cs
├── SVGLib.csproj
├── SVGLib.csproj.user
├── SVGLib.ndoc
├── SVGLib.xml
├── SvgLine.cs
├── SvgPath.cs
├── SvgPolygon.cs
├── SvgPolyline.cs
├── SvgRect.cs
├── SvgRoot.cs
├── SvgText.cs
├── SvgUnsupported.cs
└── 姰n SvgPolyline.cs
35 directories, 228 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论