实例介绍
Core2D是一个跨平台应用程序,用于制作数据驱动的2D图表。该应用程序具有内置的所见即所得矢量图形编辑器,在这里您可以将数据绑定到形状,跨多个文档共享数据,使用图层编辑文档。它支持将文档导出为诸如pdf、位图和dxf等许多流行的文件格式。您可以通过使用C#脚本来自动绘制和处理。
支持的平台:
- Windows 7 SP1或更高版本
- Linux
- macOS
用法:
Core2D [options] Options: -t, --theme <DefaultDark|DefaultLight|FluentDark|FluentLight> 设置应用程序主题 -s, --scripts <scripts> 脚本文件的相对或绝对路径 -p, --project <project> 项目文件的相对或绝对路径 --repl 运行脚本repl --useManagedSystemDialogs 使用托管系统对话框 --useSkia
【实例截图】

【核心代码】
文件清单
└── Core2D-2a2c065222cd1d2b85a6765bac25e233ebf132ed
├── Core2D.sln
├── Directory.Build.props
├── global.json
├── LICENSE.TXT
├── NuGet.Config
├── README.md
└── src
├── Core2D
│ ├── App.axaml
│ ├── App.axaml.cs
│ ├── AppModule.cs
│ ├── AppState.cs
│ ├── Assets
│ │ ├── Core2D.ico
│ │ └── Fonts
│ │ └── RobotoMono-Regular.ttf
│ ├── Behaviors
│ │ ├── AttachEditorBehavior.cs
│ │ ├── AttachEditor.cs
│ │ ├── CancelContextMenuBehavior.cs
│ │ └── DragAndDrop
│ │ ├── DefaultDropHandler.cs
│ │ ├── EditorDropHandler.cs
│ │ ├── GroupsListBoxDropHandler.cs
│ │ ├── ListBoxDropHandler.cs
│ │ ├── PageDropHandler.cs
│ │ ├── ScriptsListBoxDropHandler.cs
│ │ ├── StylesListBoxDropHandler.cs
│ │ ├── TemplatesListBoxDropHandler.cs
│ │ └── TreeViewDropHandler.cs
│ ├── Configuration
│ │ └── Windows
│ │ ├── WindowConfiguration.cs
│ │ └── WindowConfigurationFactory.cs
│ ├── Controls
│ │ ├── Dialog
│ │ │ ├── DialogPresenterView.axaml
│ │ │ ├── DialogPresenterView.axaml.cs
│ │ │ ├── DialogView.axaml
│ │ │ └── DialogView.axaml.cs
│ │ ├── EditableItem.axaml
│ │ ├── EditableItem.axaml.cs
│ │ ├── Editor
│ │ │ ├── MenuView.axaml
│ │ │ ├── MenuView.axaml.cs
│ │ │ ├── PageView.axaml
│ │ │ ├── PageView.axaml.cs
│ │ │ ├── ToolsView.axaml
│ │ │ └── ToolsView.axaml.cs
│ │ ├── ToggleItem.axaml
│ │ └── ToggleItem.axaml.cs
│ ├── Converters
│ │ ├── ArgbColorToBrushConverter.cs
│ │ ├── BaseShapeIconConverter.cs
│ │ ├── ContainerToTypeStringConverter.cs
│ │ ├── EditorToTitleMultiConverter.cs
│ │ ├── FontStyleFlagsConverter.cs
│ │ ├── HexToColorConverter.cs
│ │ ├── IsCurrentToolConverter.cs
│ │ ├── IsGroupConverter.cs
│ │ ├── ObjectEqualityMultiConverter.cs
│ │ ├── SelectedShapesFirstItemStyleValueConverter.cs
│ │ ├── SelectedShapesFirstItemValueConverter.cs
│ │ ├── SelectedShapesHasItemsValueConverter.cs
│ │ ├── SelectedShapesIsEmptyValueConverter.cs
│ │ ├── ShapeStateFlagsConverter.cs
│ │ ├── ShapeToTypeStringConverter.cs
│ │ ├── ToolIconConverter.cs
│ │ ├── UInt32ToColorConverter.cs
│ │ └── ViewModelToTypeStringConverter.cs
│ ├── Core2D.csproj
│ ├── Editor
│ │ ├── AvaloniaEditorCanvasPlatform.cs
│ │ ├── AvaloniaImageImporter.cs
│ │ ├── AvaloniaInputSource.cs
│ │ ├── AvaloniaProjectEditorPlatform.cs
│ │ └── AvaloniaTextClipboard.cs
│ ├── Json
│ │ └── ListContractResolver.cs
│ ├── Model
│ │ ├── Editor
│ │ │ ├── IBounds.cs
│ │ │ ├── IDialogPresenter.cs
│ │ │ ├── IEditorCanvasPlatform.cs
│ │ │ ├── IEditorTool.cs
│ │ │ ├── IHitTest.cs
│ │ │ ├── IPathTool.cs
│ │ │ ├── IProjectEditorPlatform.cs
│ │ │ ├── IShapeEditor.cs
│ │ │ ├── ITool.cs
│ │ │ └── MoveMode.cs
│ │ ├── History
│ │ │ └── IHistory.cs
│ │ ├── IConnectable.cs
│ │ ├── IContainerFactory.cs
│ │ ├── IDataObject.cs
│ │ ├── IDrawable.cs
│ │ ├── IFileSystem.cs
│ │ ├── IFileWriter.cs
│ │ ├── IImageImporter.cs
│ │ ├── IJsonSerializer.cs
│ │ ├── ILog.cs
│ │ ├── IMetafileExporter.cs
│ │ ├── Input
│ │ │ ├── InputArgs.cs
│ │ │ ├── InputArgsObserver.cs
│ │ │ ├── InputProcessor.cs
│ │ │ ├── InputSource.cs
│ │ │ ├── InputTarget.cs
│ │ │ └── ModifierFlags.cs
│ │ ├── IPathConverter.cs
│ │ ├── IPickerItem.cs
│ │ ├── IProjectExporter.cs
│ │ ├── IScriptRunner.cs
│ │ ├── ISelectable.cs
│ │ ├── ISelection.cs
│ │ ├── IShapeFactory.cs
│ │ ├── IStringExporter.cs
│ │ ├── ISvgConverter.cs
│ │ ├── ISvgExporter.cs
│ │ ├── ITextClipboard.cs
│ │ ├── ITextFieldReader.cs
│ │ ├── ITextFieldWriter.cs
│ │ ├── IViewModelFactory.cs
│ │ ├── IXamlExporter.cs
│ │ ├── Path
│ │ │ ├── FillRule.cs
│ │ │ └── SweepDirection.cs
│ │ ├── Renderer
│ │ │ ├── ICache.cs
│ │ │ ├── IContainerPresenter.cs
│ │ │ ├── IDecorator.cs
│ │ │ ├── IGrid.cs
│ │ │ ├── IImageCache.cs
│ │ │ ├── IImageKey.cs
│ │ │ ├── IShapeRenderer.cs
│ │ │ ├── Nodes
│ │ │ │ ├── IArcDrawNode.cs
│ │ │ │ ├── ICubicBezierDrawNode.cs
│ │ │ │ ├── IDrawNode.cs
│ │ │ │ ├── IDrawNodeFactory.cs
│ │ │ │ ├── IEllipseDrawNode.cs
│ │ │ │ ├── IFillDrawNode.cs
│ │ │ │ ├── IGridDrawNode.cs
│ │ │ │ ├── IImageDrawNode.cs
│ │ │ │ ├── ILineDrawNode.cs
│ │ │ │ ├── IMarker.cs
│ │ │ │ ├── IPathDrawNode.cs
│ │ │ │ ├── IPointDrawNode.cs
│ │ │ │ ├── IQuadraticBezierDrawNode.cs
│ │ │ │ ├── IRectangleDrawNode.cs
│ │ │ │ └── ITextDrawNode.cs
│ │ │ ├── PathOp.cs
│ │ │ └── ShapeStateFlags.cs
│ │ └── Style
│ │ ├── ArrowType.cs
│ │ ├── Colors.cs
│ │ ├── FontStyleFlags.cs
│ │ ├── LineCap.cs
│ │ ├── TextHAlignment.cs
│ │ └── TextVAlignment.cs
│ ├── Modules
│ │ ├── FileSystem
│ │ │ └── DotNet
│ │ │ └── DotNetFileSystem.cs
│ │ ├── FileWriter
│ │ │ ├── Dxf
│ │ │ │ └── DxfWriter.cs
│ │ │ ├── Emf
│ │ │ │ └── EmfWriter.cs
│ │ │ ├── PdfSharp
│ │ │ │ └── PdfSharpWriter.cs
│ │ │ ├── SkiaSharp
│ │ │ │ ├── JpegSkiaSharpExporter.cs
│ │ │ │ ├── JpegSkiaSharpWriter.cs
│ │ │ │ ├── PdfSkiaSharpExporter.cs
│ │ │ │ ├── PdfSkiaSharpWriter.cs
│ │ │ │ ├── PngSkiaSharpExporter.cs
│ │ │ │ ├── PngSkiaSharpWriter.cs
│ │ │ │ ├── SkpSkiaSharpExporter.cs
│ │ │ │ ├── SkpSkiaSharpWriter.cs
│ │ │ │ ├── SvgSkiaSharpExporter.cs
│ │ │ │ ├── SvgSkiaSharpWriter.cs
│ │ │ │ ├── WebpSkiaSharpExporter.cs
│ │ │ │ └── WebpSkiaSharpWriter.cs
│ │ │ ├── Svg
│ │ │ │ └── SvgSvgWriter.cs
│ │ │ └── Xaml
│ │ │ └── DrawingGroupXamlWriter.cs
│ │ ├── Log
│ │ │ └── Trace
│ │ │ └── TraceLog.cs
│ │ ├── Renderer
│ │ │ ├── Avalonia
│ │ │ │ ├── AvaloniaDrawNodeFactory.cs
│ │ │ │ ├── AvaloniaDrawUtil.cs
│ │ │ │ ├── AvaloniaRendererViewModel.cs
│ │ │ │ ├── Nodes
│ │ │ │ │ ├── ArcDrawNode.cs
│ │ │ │ │ ├── CubicBezierDrawNode.cs
│ │ │ │ │ ├── DrawNode.cs
│ │ │ │ │ ├── EllipseDrawNode.cs
│ │ │ │ │ ├── FillDrawNode.cs
│ │ │ │ │ ├── GridDrawNode.cs
│ │ │ │ │ ├── ImageDrawNode.cs
│ │ │ │ │ ├── LineDrawNode.cs
│ │ │ │ │ ├── Markers
│ │ │ │ │ │ ├── ArrowMarker.cs
│ │ │ │ │ │ ├── EllipseMarker.cs
│ │ │ │ │ │ ├── MarkerBase.cs
│ │ │ │ │ │ ├── NoneMarker.cs
│ │ │ │ │ │ └── RectangleMarker.cs
│ │ │ │ │ ├── PathDrawNode.cs
│ │ │ │ │ ├── PointDrawNode.cs
│ │ │ │ │ ├── QuadraticBezierDrawNode.cs
│ │ │ │ │ ├── RectangleDrawNode.cs
│ │ │ │ │ └── TextDrawNode.cs
│ │ │ │ └── PathGeometryConverter.cs
│ │ │ ├── Dxf
│ │ │ │ ├── DxfRenderer.cs
│ │ │ │ └── DxfRenderer.IProjectExporter.cs
│ │ │ ├── PdfSharp
│ │ │ │ ├── PathGeometryConverter.cs
│ │ │ │ ├── PdfSharpRenderer.cs
│ │ │ │ └── PdfSharpRenderer.IProjectExporter.cs
│ │ │ ├── SkiaSharp
│ │ │ │ ├── MatrixHelper.cs
│ │ │ │ ├── Nodes
│ │ │ │ │ ├── ArcDrawNode.cs
│ │ │ │ │ ├── CubicBezierDrawNode.cs
│ │ │ │ │ ├── DrawNode.cs
│ │ │ │ │ ├── EllipseDrawNode.cs
│ │ │ │ │ ├── FillDrawNode.cs
│ │ │ │ │ ├── GridDrawNode.cs
│ │ │ │ │ ├── ImageDrawNode.cs
│ │ │ │ │ ├── LineDrawNode.cs
│ │ │ │ │ ├── Markers
│ │ │ │ │ │ ├── ArrowMarker.cs
│ │ │ │ │ │ ├── EllipseMarker.cs
│ │ │ │ │ │ ├── MarkerBase.cs
│ │ │ │ │ │ ├── NoneMarker.cs
│ │ │ │ │ │ └── RectangleMarker.cs
│ │ │ │ │ ├── PathDrawNode.cs
│ │ │ │ │ ├── PointDrawNode.cs
│ │ │ │ │ ├── QuadraticBezierDrawNode.cs
│ │ │ │ │ ├── RectangleDrawNode.cs
│ │ │ │ │ └── TextDrawNode.cs
│ │ │ │ ├── PathGeometryConverter.cs
│ │ │ │ ├── SkiaSharpDrawNodeFactory.cs
│ │ │ │ ├── SkiaSharpDrawUtil.cs
│ │ │ │ ├── SkiaSharpPathConverter.cs
│ │ │ │ ├── SkiaSharpRendererViewModel.cs
│ │ │ │ └── SkiaSharpSvgConverter.cs
│ │ │ └── WinForms
│ │ │ ├── PathGeometryConverter.cs
│ │ │ └── WinFormsRenderer.cs
│ │ ├── ScriptRunner
│ │ │ └── Roslyn
│ │ │ └── RoslynScriptRunner.cs
│ │ ├── Serializer
│ │ │ └── Newtonsoft
│ │ │ ├── NewtonsoftJsonSerializer.cs
│ │ │ └── ProjectContractResolver.cs
│ │ ├── ServiceProvider
│ │ │ └── Autofac
│ │ │ └── AutofacServiceProvider.cs
│ │ ├── SvgExporter
│ │ │ └── Svg
│ │ │ └── SvgSvgExporter.cs
│ │ ├── TextFieldReader
│ │ │ ├── CsvHelper
│ │ │ │ └── CsvHelperReader.cs
│ │ │ └── OpenXml
│ │ │ └── OpenXmlReader.cs
│ │ ├── TextFieldWriter
│ │ │ ├── CsvHelper
│ │ │ │ └── CsvHelperWriter.cs
│ │ │ └── OpenXml
│ │ │ └── OpenXmlWriter.cs
│ │ └── XamlExporter
│ │ └── Avalonia
│ │ └── DrawingGroupXamlExporter.cs
│ ├── Program.cs
│ ├── Services
│ │ └── StorageService.cs
│ ├── Settings.cs
│ ├── Spatial
│ │ ├── Arc
│ │ │ ├── GdiArc.cs
│ │ │ └── WpfArc.cs
│ │ ├── ConvexHull
│ │ │ └── MonotoneChain.cs
│ │ ├── DouglasPeucker
│ │ │ └── RDP.cs
│ │ ├── Line2.cs
│ │ ├── Matrix2.cs
│ │ ├── MatrixD.cs
│ │ ├── Point2.cs
│ │ ├── PointD.cs
│ │ ├── Polygon2.cs
│ │ ├── Rect2.cs
│ │ ├── Sat
│ │ │ ├── MinimumTranslationVector.cs
│ │ │ ├── Projection.cs
│ │ │ └── SeparatingAxisTheorem.cs
│ │ ├── Size2.cs
│ │ └── Vector2.cs
│ ├── Styles
│ │ ├── Common.axaml
│ │ ├── Dock.axaml
│ │ ├── Geometry.axaml
│ │ └── Icons.axaml
│ ├── Themes
│ │ └── Themes.axaml
│ ├── Util
│ │ └── Utilities.cs
│ ├── ViewLocator.cs
│ ├── ViewModels
│ │ ├── Containers
│ │ │ ├── BaseContainerViewModel.cs
│ │ │ ├── DocumentContainerViewModel.cs
│ │ │ ├── FrameContainerViewModel.cs
│ │ │ ├── LayerContainerViewModel.cs
│ │ │ ├── LibraryViewModel.cs
│ │ │ ├── OptionsViewModel.cs
│ │ │ ├── PageContainerViewModel.cs
│ │ │ ├── ProjectContainerViewModel.Commands.cs
│ │ │ ├── ProjectContainerViewModel.cs
│ │ │ ├── ProjectContainerViewModelExtensions.cs
│ │ │ ├── ProjectContainerViewModel.IImageCache.cs
│ │ │ └── TemplateContainerViewModel.cs
│ │ ├── CopyExtensions.cs
│ │ ├── Data
│ │ │ ├── Bindings
│ │ │ │ ├── BindingParser.cs
│ │ │ │ ├── BindingPart.cs
│ │ │ │ └── TextBinding.cs
│ │ │ ├── ColumnViewModel.cs
│ │ │ ├── DatabaseExtensions.cs
│ │ │ ├── DatabaseViewModel.cs
│ │ │ ├── DataFlow.cs
│ │ │ ├── PropertyViewModel.cs
│ │ │ ├── RecordViewModel.cs
│ │ │ └── ValueViewModel.cs
│ │ ├── Designer
│ │ │ └── DesignerContext.cs
│ │ ├── Docking
│ │ │ ├── DockFactory.cs
│ │ │ ├── Docks
│ │ │ │ └── PageDocumentDock.cs
│ │ │ ├── Documents
│ │ │ │ └── PageViewModel.cs
│ │ │ ├── Tools
│ │ │ │ ├── Libraries
│ │ │ │ │ ├── DatabaseLibraryViewModel.cs
│ │ │ │ │ ├── GroupLibraryViewModel.cs
│ │ │ │ │ ├── ScriptLibraryViewModel.cs
│ │ │ │ │ ├── StyleLibraryViewModel.cs
│ │ │ │ │ └── TemplateLibraryViewModel.cs
│ │ │ │ ├── ObjectBrowserViewModel.cs
│ │ │ │ ├── Options
│ │ │ │ │ ├── ImageOptionsViewModel.cs
│ │ │ │ │ ├── ProjectOptionsViewModel.cs
│ │ │ │ │ ├── RendererOptionsViewModel.cs
│ │ │ │ │ └── ZoomOptionsViewModel.cs
│ │ │ │ ├── ProjectExplorerViewModel.cs
│ │ │ │ └── Properties
│ │ │ │ ├── DataPropertiesViewModel.cs
│ │ │ │ ├── PagePropertiesViewModel.cs
│ │ │ │ ├── ShapePropertiesViewModel.cs
│ │ │ │ ├── StatePropertiesViewModel.cs
│ │ │ │ └── StylePropertiesViewModel.cs
│ │ │ └── Views
│ │ │ ├── DashboardMenuViewModel.cs
│ │ │ ├── DashboardViewModel.cs
│ │ │ ├── HomeMenuViewModel.cs
│ │ │ ├── HomeStatusBarViewModel.cs
│ │ │ └── HomeViewModel.cs
│ │ ├── Editor
│ │ │ ├── AboutInfoViewModel.cs
│ │ │ ├── Bounds
│ │ │ │ ├── HitTest.cs
│ │ │ │ ├── HitTestHelper.cs
│ │ │ │ └── Shapes
│ │ │ │ ├── ArcBounds.cs
│ │ │ │ ├── CubicBezierBounds.cs
│ │ │ │ ├── EllipseBounds.cs
│ │ │ │ ├── GroupBounds.cs
│ │ │ │ ├── ImageBounds.cs
│ │ │ │ ├── LineBounds.cs
│ │ │ │ ├── PathBounds.cs
│ │ │ │ ├── PointBounds.cs
│ │ │ │ ├── QuadraticBezierBounds.cs
│ │ │ │ ├── RectangleBounds.cs
│ │ │ │ └── TextBounds.cs
│ │ │ ├── DialogViewModel.cs
│ │ │ ├── Factories
│ │ │ │ ├── ContainerFactory.cs
│ │ │ │ └── ShapeFactory.cs
│ │ │ ├── History
│ │ │ │ ├── StackHistory.cs
│ │ │ │ └── UndoRedo.cs
│ │ │ ├── IClipboardService.cs
│ │ │ ├── ISelectionService.cs
│ │ │ ├── IShapeService.cs
│ │ │ ├── ProjectEditorConfiguration.cs
│ │ │ ├── ProjectEditorInputTarget.cs
│ │ │ ├── ProjectEditorViewModel.Clipboard.cs
│ │ │ ├── ProjectEditorViewModel.cs
│ │ │ ├── ProjectEditorViewModel.Editor.cs
│ │ │ ├── ProjectEditorViewModel.Properties.cs
│ │ │ ├── ProjectEditorViewModel.Selection.cs
│ │ │ ├── ProjectEditorViewModel.Shape.cs
│ │ │ ├── ProjectEditorViewModel.Tool.cs
│ │ │ ├── ProjectExtensions.cs
│ │ │ ├── ShapeEditor.cs
│ │ │ ├── StyleEditorViewModel.cs
│ │ │ └── Tools
│ │ │ ├── ArcToolViewModel.cs
│ │ │ ├── CubicBezierToolViewModel.cs
│ │ │ ├── Decorators
│ │ │ │ └── BoxDecoratorViewModel.cs
│ │ │ ├── EllipseToolViewModel.cs
│ │ │ ├── ImageToolViewModel.cs
│ │ │ ├── LineToolViewModel.cs
│ │ │ ├── NoneToolViewModel.cs
│ │ │ ├── Path
│ │ │ │ ├── ArcPathToolViewModel.cs
│ │ │ │ ├── CubicBezierPathToolViewModel.cs
│ │ │ │ ├── LinePathToolViewModel.cs
│ │ │ │ ├── MovePathToolViewModel.cs
│ │ │ │ └── QuadraticBezierPathToolViewModel.cs
│ │ │ ├── PathToolViewModel.cs
│ │ │ ├── PointToolViewModel.cs
│ │ │ ├── QuadraticBezierToolViewModel.cs
│ │ │ ├── RectangleToolViewModel.cs
│ │ │ ├── Selection
│ │ │ │ ├── ArcSelection.cs
│ │ │ │ ├── BezierSelectionSelection.cs
│ │ │ │ ├── EllipseSelection.cs
│ │ │ │ ├── ImageSelection.cs
│ │ │ │ ├── LineSelection.cs
│ │ │ │ ├── PathSelection.cs
│ │ │ │ ├── PointSelection.cs
│ │ │ │ ├── QuadraticBezierSelection.cs
│ │ │ │ ├── RectangleSelection.cs
│ │ │ │ └── TextSelection.cs
│ │ │ ├── SelectionToolViewModel.cs
│ │ │ └── TextToolViewModel.cs
│ │ ├── Editors
│ │ │ └── TextBindingEditorViewModel.cs
│ │ ├── Layout
│ │ │ ├── AlignMode.cs
│ │ │ ├── Box.cs
│ │ │ ├── BoxLayout.cs
│ │ │ ├── DistributeMode.cs
│ │ │ ├── FlipMode.cs
│ │ │ ├── GroupBox.cs
│ │ │ ├── PointUtil.cs
│ │ │ ├── ShapeBox.cs
│ │ │ └── StackMode.cs
│ │ ├── Path
│ │ │ ├── GeometryContext.cs
│ │ │ ├── PathFigureViewModel.cs
│ │ │ ├── PathSegmentViewModel.cs
│ │ │ ├── PathSizeViewModel.cs
│ │ │ └── Segments
│ │ │ ├── ArcSegmentViewModel.cs
│ │ │ ├── CubicBezierSegmentViewModel.cs
│ │ │ ├── LineSegmentViewModel.cs
│ │ │ └── QuadraticBezierSegmentViewModel.cs
│ │ ├── Renderer
│ │ │ ├── Cache.cs
│ │ │ ├── ImageKeyViewModel.cs
│ │ │ ├── NodeRendererViewModel.cs
│ │ │ ├── Presenters
│ │ │ │ ├── EditorPresenter.cs
│ │ │ │ ├── ExportPresenter.cs
│ │ │ │ └── TemplatePresenter.cs
│ │ │ └── ShapeRendererStateViewModel.cs
│ │ ├── Scripting
│ │ │ └── ScriptViewModel.cs
│ │ ├── ServiceProviderExtensions.cs
│ │ ├── Shapes
│ │ │ ├── ArcShapeViewModel.cs
│ │ │ ├── BaseShapeViewModel.cs
│ │ │ ├── BaseShapeViewModelExtensions.cs
│ │ │ ├── ConnectableShapeExtensions.cs
│ │ │ ├── ConnectableShapeViewModel.cs
│ │ │ ├── CubicBezierShapeViewModel.cs
│ │ │ ├── EllipseShapeViewModel.cs
│ │ │ ├── GroupShapeExtensions.cs
│ │ │ ├── GroupShapeViewModel.cs
│ │ │ ├── ImageShapeViewModel.cs
│ │ │ ├── LineShapeViewModel.cs
│ │ │ ├── PathShapeViewModel.cs
│ │ │ ├── PointShapeExtensions.cs
│ │ │ ├── PointShapeViewModel.cs
│ │ │ ├── QuadraticBezierShapeViewModel.cs
│ │ │ ├── RectangleShapeViewModel.cs
│ │ │ └── TextShapeViewModel.cs
│ │ ├── Style
│ │ │ ├── ArgbColorViewModelViewModel.cs
│ │ │ ├── ArrowStyleViewModel.cs
│ │ │ ├── BaseColorViewModel.cs
│ │ │ ├── FillStyleViewModel.cs
│ │ │ ├── ShapeStyleViewModel.cs
│ │ │ ├── StrokeStyleViewModel.cs
│ │ │ ├── StyleHelper.cs
│ │ │ └── TextStyleViewModel.cs
│ │ ├── ViewModelBase.cs
│ │ └── ViewModelFactory.cs
│ └── Views
│ ├── Containers
│ │ ├── DocumentContainerView.axaml
│ │ ├── DocumentContainerView.axaml.cs
│ │ ├── LayerContainerView.axaml
│ │ ├── LayerContainerView.axaml.cs
│ │ ├── OptionsView.axaml
│ │ ├── OptionsView.axaml.cs
│ │ ├── PageContainerView.axaml
│ │ ├── PageContainerView.axaml.cs
│ │ ├── ProjectContainerView.axaml
│ │ ├── ProjectContainerView.axaml.cs
│ │ ├── TemplateContainerView.axaml
│ │ └── TemplateContainerView.axaml.cs
│ ├── Data
│ │ ├── DatabaseView.axaml
│ │ ├── DatabaseView.axaml.cs
│ │ ├── DataObjectView.axaml
│ │ ├── DataObjectView.axaml.cs
│ │ ├── RecordView.axaml
│ │ └── RecordView.axaml.cs
│ ├── Docking
│ │ ├── Documents
│ │ │ ├── PageView.axaml
│ │ │ └── PageView.axaml.cs
│ │ ├── Tools
│ │ │ ├── Libraries
│ │ │ │ ├── DatabaseLibraryView.axaml
│ │ │ │ ├── DatabaseLibraryView.axaml.cs
│ │ │ │ ├── GroupLibraryView.axaml
│ │ │ │ ├── GroupLibraryView.axaml.cs
│ │ │ │ ├── ScriptLibraryView.axaml
│ │ │ │ ├── ScriptLibraryView.axaml.cs
│ │ │ │ ├── StyleLibraryView.axaml
│ │ │ │ ├── StyleLibraryView.axaml.cs
│ │ │ │ ├── TemplateLibraryView.axaml
│ │ │ │ └── TemplateLibraryView.axaml.cs
│ │ │ ├── ObjectBrowserView.axaml
│ │ │ ├── ObjectBrowserView.axaml.cs
│ │ │ ├── Options
│ │ │ │ ├── ImageOptionsView.axaml
│ │ │ │ ├── ImageOptionsView.axaml.cs
│ │ │ │ ├── ProjectOptionsView.axaml
│ │ │ │ ├── ProjectOptionsView.axaml.cs
│ │ │ │ ├── RendererOptionsView.axaml
│ │ │ │ ├── RendererOptionsView.axaml.cs
│ │ │ │ ├── ZoomOptionsView.axaml
│ │ │ │ └── ZoomOptionsView.axaml.cs
│ │ │ ├── ProjectExplorerView.axaml
│ │ │ ├── ProjectExplorerView.axaml.cs
│ │ │ └── Properties
│ │ │ ├── DataPropertiesView.axaml
│ │ │ ├── DataPropertiesView.axaml.cs
│ │ │ ├── PagePropertiesView.axaml
│ │ │ ├── PagePropertiesView.axaml.cs
│ │ │ ├── ShapePropertiesView.axaml
│ │ │ ├── ShapePropertiesView.axaml.cs
│ │ │ ├── StatePropertiesView.axaml
│ │ │ ├── StatePropertiesView.axaml.cs
│ │ │ ├── StylePropertiesView.axaml
│ │ │ └── StylePropertiesView.axaml.cs
│ │ └── Views
│ │ ├── DashboardMenuView.axaml
│ │ ├── DashboardMenuView.axaml.cs
│ │ ├── DashboardView.axaml
│ │ ├── DashboardView.axaml.cs
│ │ ├── HomeMenuView.axaml
│ │ ├── HomeMenuView.axaml.cs
│ │ ├── HomeStatusBarView.axaml
│ │ ├── HomeStatusBarView.axaml.cs
│ │ ├── HomeView.axaml
│ │ └── HomeView.axaml.cs
│ ├── Editor
│ │ ├── AboutInfoView.axaml
│ │ └── AboutInfoView.axaml.cs
│ ├── Editors
│ │ ├── TextBindingEditorView.axaml
│ │ └── TextBindingEditorView.axaml.cs
│ ├── Libraries
│ │ ├── DatabasesView.axaml
│ │ ├── DatabasesView.axaml.cs
│ │ ├── GroupsView.axaml
│ │ ├── GroupsView.axaml.cs
│ │ ├── ImagesView.axaml
│ │ ├── ImagesView.axaml.cs
│ │ ├── ScriptsView.axaml
│ │ ├── ScriptsView.axaml.cs
│ │ ├── StylesView.axaml
│ │ ├── StylesView.axaml.cs
│ │ ├── TemplatesView.axaml
│ │ └── TemplatesView.axaml.cs
│ ├── MainView.axaml
│ ├── MainView.axaml.cs
│ ├── MainWindow.axaml
│ ├── MainWindow.axaml.cs
│ ├── Path
│ │ ├── PathFigureView.axaml
│ │ ├── PathFigureView.axaml.cs
│ │ ├── PathSizeView.axaml
│ │ ├── PathSizeView.axaml.cs
│ │ └── Segments
│ │ ├── ArcSegmentView.axaml
│ │ ├── ArcSegmentView.axaml.cs
│ │ ├── CubicBezierSegmentView.axaml
│ │ ├── CubicBezierSegmentView.axaml.cs
│ │ ├── LineSegmentView.axaml
│ │ ├── LineSegmentView.axaml.cs
│ │ ├── QuadraticBezierSegmentView.axaml
│ │ └── QuadraticBezierSegmentView.axaml.cs
│ ├── Renderer
│ │ ├── GridView.axaml
│ │ ├── GridView.axaml.cs
│ │ ├── RenderDrawOperation.cs
│ │ ├── RendererOptions.cs
│ │ ├── RenderState.cs
│ │ ├── RenderType.cs
│ │ ├── RenderView.axaml
│ │ ├── RenderView.axaml.cs
│ │ ├── ShapeRendererStateView.axaml
│ │ ├── ShapeRendererStateView.axaml.cs
│ │ ├── ShapeStateView.axaml
│ │ └── ShapeStateView.axaml.cs
│ ├── Scripting
│ │ ├── ScriptView.axaml
│ │ └── ScriptView.axaml.cs
│ ├── Shapes
│ │ ├── ArcShapeView.axaml
│ │ ├── ArcShapeView.axaml.cs
│ │ ├── CubicBezierShapeView.axaml
│ │ ├── CubicBezierShapeView.axaml.cs
│ │ ├── EllipseShapeView.axaml
│ │ ├── EllipseShapeView.axaml.cs
│ │ ├── GroupShapeView.axaml
│ │ ├── GroupShapeView.axaml.cs
│ │ ├── ImageShapeView.axaml
│ │ ├── ImageShapeView.axaml.cs
│ │ ├── LineShapeView.axaml
│ │ ├── LineShapeView.axaml.cs
│ │ ├── PathShapeView.axaml
│ │ ├── PathShapeView.axaml.cs
│ │ ├── PointShapeView.axaml
│ │ ├── PointShapeView.axaml.cs
│ │ ├── QuadraticBezierShapeView.axaml
│ │ ├── QuadraticBezierShapeView.axaml.cs
│ │ ├── RectangleShapeView.axaml
│ │ ├── RectangleShapeView.axaml.cs
│ │ ├── TextShapeView.axaml
│ │ └── TextShapeView.axaml.cs
│ └── Style
│ ├── ArgbColorView.axaml
│ ├── ArgbColorView.axaml.cs
│ ├── FillStyleView.axaml
│ ├── FillStyleView.axaml.cs
│ ├── ShapeStyleView.axaml
│ ├── ShapeStyleView.axaml.cs
│ ├── StrokeStyleView.axaml
│ ├── StrokeStyleView.axaml.cs
│ ├── TextStyleView.axaml
│ └── TextStyleView.axaml.cs
└── Core2D.Generators
├── AutoNotifyGenerator.cs
└── Core2D.Generators.csproj
121 directories, 554 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论