实例介绍
Pinta - 简单的Gtk#绘图程序
【实例截图】
【核心代码】
文件清单
└── Pinta-b8d394374d54b4da6430ff8d29deb61255793383
├── autogen.sh
├── CHANGELOG.md
├── configure.ac
├── Directory.Build.props
├── Directory.Packages.props
├── installer
│ ├── addins
│ │ ├── Pinta.AddinUtils.csproj
│ │ └── Program.cs
│ ├── linux
│ │ ├── install.proj
│ │ └── pinta.in
│ ├── macos
│ │ ├── build_installer.sh
│ │ ├── bundle_gtk.py
│ │ ├── entitlements.plist
│ │ ├── hicolor.index.theme
│ │ ├── Info.plist
│ │ └── pinta.icns
│ └── windows
│ ├── bundle_gtk.targets
│ ├── installer.iss
│ ├── license.rtf
│ ├── logo.bmp
│ └── Pinta.ico
├── license-mit.txt
├── license-pdn.txt
├── Makefile.am
├── patch-guidelines.md
├── Pinta
│ ├── Actions
│ │ ├── Addins
│ │ │ └── AddinManagerAction.cs
│ │ ├── Edit
│ │ │ ├── OffsetSelectionAction.cs
│ │ │ ├── PasteAction.cs
│ │ │ ├── PasteIntoNewImageAction.cs
│ │ │ ├── PasteIntoNewLayerAction.cs
│ │ │ └── ResizePaletteAction.cs
│ │ ├── File
│ │ │ ├── CloseDocumentAction.cs
│ │ │ ├── DBus
│ │ │ │ ├── RequestsPortal.cs
│ │ │ │ └── ScreenshotPortal.cs
│ │ │ ├── ExitAction.cs
│ │ │ ├── ModifyCompressionAction.cs
│ │ │ ├── NewDocumentAction.cs
│ │ │ ├── NewScreenshotAction.cs
│ │ │ ├── OpenDocumentAction.cs
│ │ │ ├── PrintDocumentAction.cs
│ │ │ ├── SaveDocumentAction.cs
│ │ │ ├── SaveDocumentAsAction.cs
│ │ │ └── SaveDocumentImplementationAction.cs
│ │ ├── Help
│ │ │ └── AboutDialogAction.cs
│ │ ├── IActionHandler.cs
│ │ ├── Image
│ │ │ ├── ResizeCanvasAction.cs
│ │ │ └── ResizeImageAction.cs
│ │ ├── Layers
│ │ │ ├── LayerPropertiesAction.cs
│ │ │ └── RotateZoomLayerAction.cs
│ │ ├── View
│ │ │ ├── ColorSchemeChangedAction.cs
│ │ │ ├── ImageTabsToggledAction.cs
│ │ │ ├── StatusBarToggledAction.cs
│ │ │ ├── ToolBarToggledAction.cs
│ │ │ └── ToolBoxToggledAction.cs
│ │ └── Window
│ │ ├── CloseAllDocumentsAction.cs
│ │ └── SaveAllDocumentsAction.cs
│ ├── AddinSetupService.cs
│ ├── DialogHandlers.cs
│ ├── Dialogs
│ │ ├── ErrorDialog.cs
│ │ ├── JpegCompressionDialog.cs
│ │ ├── LayerPropertiesDialog.cs
│ │ ├── NewImageDialog.cs
│ │ ├── OffsetSelectionDialog.cs
│ │ ├── ProgressDialog.cs
│ │ ├── ResizeCanvasDialog.cs
│ │ ├── ResizeImageDialog.cs
│ │ └── SpinButtonEntryDialog.cs
│ ├── DocumentViewContent.cs
│ ├── MacInterop
│ │ ├── AppleEvent.cs
│ │ ├── ApplicationEvents.cs
│ │ ├── Carbon.cs
│ │ ├── CoreFoundation.cs
│ │ └── Environment.cs
│ ├── Main.cs
│ ├── MainWindow.cs
│ ├── Pads
│ │ ├── CanvasPad.cs
│ │ ├── HistoryPad.cs
│ │ ├── IDockPad.cs
│ │ └── LayersPad.cs
│ ├── Pinta.csproj
│ ├── Pinta.ico
│ └── WindowShell.cs
├── Pinta.Core
│ ├── Actions
│ │ ├── AddinActions.cs
│ │ ├── AdjustmentsActions.cs
│ │ ├── AppActions.cs
│ │ ├── Command.cs
│ │ ├── EditActions.cs
│ │ ├── EffectsActions.cs
│ │ ├── FileActions.cs
│ │ ├── HelpActions.cs
│ │ ├── ImageActions.cs
│ │ ├── LayerActions.cs
│ │ ├── ViewActions.cs
│ │ └── WindowActions.cs
│ ├── Classes
│ │ ├── Angle.cs
│ │ ├── AsyncEffectRenderer.cs
│ │ ├── BasePaintBrush.cs
│ │ ├── BaseTool.cs
│ │ ├── BrushStrokeArgs.cs
│ │ ├── Document.cs
│ │ ├── DocumentHistory.cs
│ │ ├── DocumentLayers.cs
│ │ ├── DocumentSelection.cs
│ │ ├── DocumentWorkspace.cs
│ │ ├── IExtension.cs
│ │ ├── IToolHandle.cs
│ │ ├── Layer.cs
│ │ ├── LayerProperties.cs
│ │ ├── ObservableObject.cs
│ │ ├── Palette.cs
│ │ ├── PixelOffset.cs
│ │ ├── Point.cs
│ │ ├── Rectangle.cs
│ │ ├── Re-editable
│ │ │ ├── ReEditableLayer.cs
│ │ │ └── Text
│ │ │ ├── TextEngine.cs
│ │ │ ├── TextLayout.cs
│ │ │ └── TextPosition.cs
│ │ ├── ScaleFactor.cs
│ │ ├── SelectionModeHandler.cs
│ │ ├── SurfaceDiff.cs
│ │ ├── Translations.cs
│ │ └── UserLayer.cs
│ ├── Effects
│ │ ├── BaseEffect.cs
│ │ ├── BinaryPixelOp.cs
│ │ ├── BitMask.cs
│ │ ├── ColorBgra.cs
│ │ ├── ColorDifferenceEffect.cs
│ │ ├── ColorTransferMode.cs
│ │ ├── GradientRenderer.cs
│ │ ├── GradientRenderers.cs
│ │ ├── Histogram.cs
│ │ ├── HistogramRGB.cs
│ │ ├── HsvColor.cs
│ │ ├── PixelOp.cs
│ │ ├── RandomSeed.cs
│ │ ├── RgbColor.cs
│ │ ├── Scanline.cs
│ │ ├── SplineInterpolator.cs
│ │ ├── UnaryPixelOp.cs
│ │ ├── UnaryPixelOps.cs
│ │ ├── UserBlendOp.cs
│ │ ├── UserBlendOps.Additive.cs
│ │ ├── UserBlendOps.ColorBurn.cs
│ │ ├── UserBlendOps.ColorDodge.cs
│ │ ├── UserBlendOps.cs
│ │ ├── UserBlendOps.Darken.cs
│ │ ├── UserBlendOps.Difference.cs
│ │ ├── UserBlendOps.Glow.cs
│ │ ├── UserBlendOps.Lighten.cs
│ │ ├── UserBlendOps.MasTable.cs
│ │ ├── UserBlendOps.Multiply.cs
│ │ ├── UserBlendOps.Negation.cs
│ │ ├── UserBlendOps.Normal.cs
│ │ ├── UserBlendOps.Overlay.cs
│ │ ├── UserBlendOps.Reflect.cs
│ │ ├── UserBlendOps.Screen.cs
│ │ ├── UserBlendOps.Xor.cs
│ │ └── Utility.cs
│ ├── Enumerations
│ │ ├── Anchor.cs
│ │ ├── BlendMode.cs
│ │ ├── CursorShape.cs
│ │ ├── EffectAdjustment.cs
│ │ ├── GradientColorMode.cs
│ │ ├── MouseButton.cs
│ │ ├── ResamplingMode.cs
│ │ ├── TextAlignment.cs
│ │ └── TextMode.cs
│ ├── EventArgs
│ │ ├── BrushEventArgs.cs
│ │ ├── CanvasInvalidatedEventArgs.cs
│ │ ├── DocumentCancelEventArgs.cs
│ │ ├── DocumentEventArgs.cs
│ │ ├── HistoryItemAddedEventArgs.cs
│ │ ├── IndexEventArgs.cs
│ │ ├── LivePreviewEndedEventArgs.cs
│ │ ├── LivePreviewRenderUpdatedEventArgs.cs
│ │ ├── LivePreviewStartedEventArgs.cs
│ │ ├── ModifyCompressionEventArgs.cs
│ │ ├── TextChangedEventArgs.cs
│ │ ├── ToolEventArgs.cs
│ │ ├── ToolKeyEventArgs.cs
│ │ └── ToolMouseEventArgs.cs
│ ├── Extensions
│ │ ├── CairoExtensions.cs
│ │ ├── GdkExtensions.cs
│ │ ├── GdkKey.cs
│ │ ├── GdkPixbufExtensions.cs
│ │ ├── GioExtensions.cs
│ │ ├── GioStream.cs
│ │ ├── GtkExtensions.cs
│ │ ├── NativeImportResolver.cs
│ │ ├── OtherExtensions.cs
│ │ ├── PangoExtensions.cs
│ │ ├── ToolBarComboBox.cs
│ │ └── ToolBoxButton.cs
│ ├── FriendAssemblies.cs
│ ├── HistoryItems
│ │ ├── AddLayerHistoryItem.cs
│ │ ├── BaseHistoryItem.cs
│ │ ├── CompoundHistoryItem.cs
│ │ ├── DeleteLayerHistoryItem.cs
│ │ ├── FinishPixelsHistoryItem.cs
│ │ ├── InvertHistoryItem.cs
│ │ ├── MovePixelsHistoryItem.cs
│ │ ├── PasteHistoryItem.cs
│ │ ├── ResizeHistoryItem.cs
│ │ ├── SelectionHistoryItem.cs
│ │ ├── SimpleHistoryItem.cs
│ │ ├── SwapLayersHistoryItem.cs
│ │ ├── TextHistoryItem.cs
│ │ └── UpdateLayerPropertiesHistoryItem.cs
│ ├── ImageFormats
│ │ ├── FormatDescriptor.cs
│ │ ├── GdkPixbufFormat.cs
│ │ ├── IImageExporter.cs
│ │ ├── IImageImporter.cs
│ │ ├── JpegFormat.cs
│ │ ├── NetpbmPortablePixmap.cs
│ │ ├── OraFormat.cs
│ │ └── TgaExporter.cs
│ ├── Managers
│ │ ├── ActionManager.cs
│ │ ├── ChromeManager.cs
│ │ ├── EffectsManager.cs
│ │ ├── ImageConverterManager.cs
│ │ ├── LayerManager.cs
│ │ ├── LivePreviewManager.cs
│ │ ├── PaintBrushManager.cs
│ │ ├── PaletteFormatManager.cs
│ │ ├── PaletteManager.cs
│ │ ├── RecentFileManager.cs
│ │ ├── ResourceManager.cs
│ │ ├── ServiceManager.cs
│ │ ├── SettingsManager.cs
│ │ ├── SystemManager.cs
│ │ ├── ToolManager.cs
│ │ └── WorkspaceManager.cs
│ ├── PaletteFormats
│ │ ├── GimpPalette.cs
│ │ ├── IPaletteLoader.cs
│ │ ├── IPaletteSaver.cs
│ │ ├── PaintDotNetPalette.cs
│ │ ├── PaintShopProPalette.cs
│ │ └── PaletteDescriptor.cs
│ ├── PintaCore.cs
│ ├── Pinta.Core.csproj
│ └── Widgets
│ └── ToolBarDropDownButton.cs
├── Pinta.Docking
│ ├── Dock.cs
│ ├── DockItem.cs
│ ├── DockNotebook.cs
│ ├── DockPanel.cs
│ ├── DockPlacement.cs
│ ├── IDockNotebookItem.cs
│ ├── Pinta.Docking.csproj
│ └── readme.txt
├── Pinta.Effects
│ ├── Adjustments
│ │ ├── AutoLevelEffect.cs
│ │ ├── BlackAndWhiteEffect.cs
│ │ ├── BrightnessContrastEffect.cs
│ │ ├── CurvesEffect.cs
│ │ ├── HueSaturationEffect.cs
│ │ ├── InvertColorsEffect.cs
│ │ ├── LevelsEffect.cs
│ │ ├── PosterizeEffect.cs
│ │ └── SepiaEffect.cs
│ ├── Classes
│ │ └── ErrorDiffusionMatrix.cs
│ ├── CoreEffectsExtension.cs
│ ├── Dialogs
│ │ ├── Effects.CurvesDialog.cs
│ │ ├── Effects.LevelsDialog.cs
│ │ └── Effects.PosterizeDialog.cs
│ ├── Effects
│ │ ├── AddNoiseEffect.cs
│ │ ├── BulgeEffect.cs
│ │ ├── CloudsEffect.cs
│ │ ├── ColorGradient.cs
│ │ ├── DitheringEffect.cs
│ │ ├── EdgeDetectEffect.cs
│ │ ├── EmbossEffect.cs
│ │ ├── FragmentEffect.cs
│ │ ├── FrostedGlassEffect.cs
│ │ ├── GaussianBlurEffect.cs
│ │ ├── GlowEffect.cs
│ │ ├── GradientHelper.cs
│ │ ├── InkSketchEffect.cs
│ │ ├── JuliaFractalEffect.cs
│ │ ├── LocalHistogramEffect.cs
│ │ ├── MandelbrotFractalEffect.cs
│ │ ├── MedianEffect.cs
│ │ ├── MotionBlurEffect.cs
│ │ ├── OilPaintingEffect.cs
│ │ ├── OutlineEffect.cs
│ │ ├── PencilSketchEffect.cs
│ │ ├── PixelateEffect.cs
│ │ ├── PolarInversionEffect.cs
│ │ ├── RadialBlurEffect.cs
│ │ ├── RedEyeRemoveEffect.cs
│ │ ├── ReduceNoiseEffect.cs
│ │ ├── ReliefEffect.cs
│ │ ├── SharpenEffect.cs
│ │ ├── SoftenPortraitEffect.cs
│ │ ├── TileEffect.cs
│ │ ├── TwistEffect.cs
│ │ ├── UnfocusEffect.cs
│ │ ├── VoronoiDiagramEffect.cs
│ │ ├── WarpEffect.cs
│ │ └── ZoomBlurEffect.cs
│ ├── FriendAssemblies.cs
│ ├── Pinta.Effects.csproj
│ └── Utilities
│ ├── EffectHelper.cs
│ └── PaletteHelper.cs
├── Pinta.Gui.Addins
│ ├── AddinInfoView.cs
│ ├── AddinListView.cs
│ ├── AddinListViewItem.cs
│ ├── AddinManagerDialog.cs
│ ├── InstallDialog.cs
│ ├── Pinta.Gui.Addins.csproj
│ ├── StatusProgressBar.cs
│ └── Utilities.cs
├── Pinta.Gui.Widgets
│ ├── DialogAttributes.cs
│ ├── Dialogs
│ │ └── SimpleEffectDialog.cs
│ ├── Pinta.Gui.Widgets.csproj
│ └── Widgets
│ ├── AnglePickerGraphic.cs
│ ├── AnglePickerWidget.cs
│ ├── Canvas
│ │ ├── CanvasRenderer.cs
│ │ ├── CanvasWindow.cs
│ │ └── PintaCanvas.cs
│ ├── ColorGradientWidget.cs
│ ├── ColorPanelWidget.cs
│ ├── ComboBoxWidget.cs
│ ├── HistogramWidget.cs
│ ├── History
│ │ ├── HistoryItemWidget.cs
│ │ └── HistoryListView.cs
│ ├── HScaleSpinButtonWidget.cs
│ ├── Layers
│ │ ├── LayersListView.cs
│ │ └── LayersListViewItemWidget.cs
│ ├── PointPickerGraphic.cs
│ ├── PointPickerWidget.cs
│ ├── ReseedButtonWidget.cs
│ ├── Ruler.cs
│ ├── StatusBarColorPaletteWidget.cs
│ └── ToolBoxWidget.cs
├── pinta.pc.in
├── Pinta.Resources
│ ├── icons
│ │ └── hicolor
│ │ ├── 16x16
│ │ │ ├── actions
│ │ │ │ ├── about-pinta.png
│ │ │ │ ├── addins-manage.png
│ │ │ │ ├── adjustments-autolevel.png
│ │ │ │ ├── adjustments-blackandwhite.png
│ │ │ │ ├── adjustments-curves.png
│ │ │ │ ├── adjustments-huesaturation.png
│ │ │ │ ├── adjustments-invertcolors.png
│ │ │ │ ├── adjustments-levels.png
│ │ │ │ ├── adjustments-posterize.png
│ │ │ │ ├── adjustments-sepia.png
│ │ │ │ ├── edit-selection-erase.png
│ │ │ │ ├── edit-selection-fill.png
│ │ │ │ ├── edit-selection-invert.png
│ │ │ │ ├── edit-selection-offset.png
│ │ │ │ ├── effects-artistic-inksketch.png
│ │ │ │ ├── effects-artistic-oilpainting.png
│ │ │ │ ├── effects-artistic-pencilsketch.png
│ │ │ │ ├── effects-blurs-fragment.png
│ │ │ │ ├── effects-blurs-gaussianblur.png
│ │ │ │ ├── effects-blurs-motionblur.png
│ │ │ │ ├── effects-blurs-radialblur.png
│ │ │ │ ├── effects-blurs-unfocus.png
│ │ │ │ ├── effects-blurs-zoomblur.png
│ │ │ │ ├── effects-distort-bulge.png
│ │ │ │ ├── effects-distort-frostedglass.png
│ │ │ │ ├── effects-distort-pixelate.png
│ │ │ │ ├── effects-distort-polarinversion.png
│ │ │ │ ├── effects-distort-tile.png
│ │ │ │ ├── effects-distort-twist.png
│ │ │ │ ├── effects-noise-addnoise.png
│ │ │ │ ├── effects-noise-median.png
│ │ │ │ ├── effects-noise-reducenoise.png
│ │ │ │ ├── effects-photo-glow.png
│ │ │ │ ├── effects-photo-redeyeremove.png
│ │ │ │ ├── effects-photo-sharpen.png
│ │ │ │ ├── effects-photo-softenportrait.png
│ │ │ │ ├── effects-render-clouds.png
│ │ │ │ ├── effects-render-juliafractal.png
│ │ │ │ ├── effects-render-mandelbrotfractal.png
│ │ │ │ ├── effects-stylize-edgedetect.png
│ │ │ │ ├── effects-stylize-emboss.png
│ │ │ │ ├── effects-stylize-outline.png
│ │ │ │ ├── effects-stylize-relief.png
│ │ │ │ ├── help-bug.png
│ │ │ │ ├── help-translate.png
│ │ │ │ ├── image-flatten.png
│ │ │ │ ├── image-resize-canvas.png
│ │ │ │ ├── image-resize.png
│ │ │ │ ├── layer-import.png
│ │ │ │ ├── view-grid.png
│ │ │ │ ├── view-rulers.png
│ │ │ │ ├── view-zoom-100.png
│ │ │ │ ├── view-zoom-selection.png
│ │ │ │ └── view-zoom-window.png
│ │ │ └── apps
│ │ │ └── pinta.png
│ │ ├── 22x22
│ │ │ └── apps
│ │ │ └── pinta.png
│ │ ├── 24x24
│ │ │ └── apps
│ │ │ └── pinta.png
│ │ ├── 32x32
│ │ │ └── apps
│ │ │ └── pinta.png
│ │ ├── 96x96
│ │ │ └── apps
│ │ │ └── pinta.png
│ │ └── scalable
│ │ ├── actions
│ │ │ ├── adjustments-brightnesscontrast-symbolic.svg
│ │ │ ├── effects-default-symbolic.svg
│ │ │ ├── help-website-symbolic.svg
│ │ │ ├── image-flip-horizontal-symbolic.svg
│ │ │ ├── image-flip-vertical-symbolic.svg
│ │ │ ├── image-orientation-landscape-symbolic.svg
│ │ │ ├── image-orientation-portrait-symbolic.svg
│ │ │ ├── image-resize-canvas-base-symbolic.svg
│ │ │ ├── image-resize-canvas-down-symbolic.svg
│ │ │ ├── image-resize-canvas-left-symbolic.svg
│ │ │ ├── image-resize-canvas-ne-symbolic.svg
│ │ │ ├── image-resize-canvas-nw-symbolic.svg
│ │ │ ├── image-resize-canvas-right-symbolic.svg
│ │ │ ├── image-resize-canvas-se-symbolic.svg
│ │ │ ├── image-resize-canvas-sw-symbolic.svg
│ │ │ ├── image-resize-canvas-up-symbolic.svg
│ │ │ ├── image-rotate-180-symbolic.svg
│ │ │ ├── image-rotate-90ccw-symbolic.svg
│ │ │ ├── image-rotate-90cw-symbolic.svg
│ │ │ ├── layers-add-layer-symbolic.svg
│ │ │ ├── layers-duplicate-layer-symbolic.svg
│ │ │ ├── layers-merge-down-symbolic.svg
│ │ │ ├── layers-move-layer-down-symbolic.svg
│ │ │ ├── layers-move-layer-up-symbolic.svg
│ │ │ ├── layers-remove-layer-symbolic.svg
│ │ │ ├── layers-rotate-zoom-symbolic.svg
│ │ │ ├── tool-antialiasing-disabled-symbolic.svg
│ │ │ ├── tool-antialiasing-enabled-symbolic.svg
│ │ │ ├── tool-blending-normal-symbolic.svg
│ │ │ ├── tool-blending-overwrite-symbolic.svg
│ │ │ ├── tool-clonestamp-symbolic.svg
│ │ │ ├── tool-colorpicker-sampling-1x1-symbolic.svg
│ │ │ ├── tool-colorpicker-sampling-3x3-symbolic.svg
│ │ │ ├── tool-colorpicker-sampling-5x5-symbolic.svg
│ │ │ ├── tool-colorpicker-sampling-7x7-symbolic.svg
│ │ │ ├── tool-colorpicker-sampling-9x9-symbolic.svg
│ │ │ ├── tool-colorpicker-symbolic.svg
│ │ │ ├── tool-ellipse-symbolic.svg
│ │ │ ├── tool-eraser-symbolic.svg
│ │ │ ├── tool-fillstyle-background-symbolic.svg
│ │ │ ├── tool-fillstyle-fill-symbolic.svg
│ │ │ ├── tool-fillstyle-outlinefill-symbolic.svg
│ │ │ ├── tool-fillstyle-outline-symbolic.svg
│ │ │ ├── tool-freeformshape-symbolic.svg
│ │ │ ├── tool-gradient-colormode-color-symbolic.svg
│ │ │ ├── tool-gradient-colormode-transparency-symbolic.svg
│ │ │ ├── tool-gradient-conical-symbolic.svg
│ │ │ ├── tool-gradient-diamond-symbolic.svg
│ │ │ ├── tool-gradient-linear-reflected-symbolic.svg
│ │ │ ├── tool-gradient-linear-symbolic.svg
│ │ │ ├── tool-gradient-radial-symbolic.svg
│ │ │ ├── tool-gradient-symbolic.svg
│ │ │ ├── tool-line-symbolic.svg
│ │ │ ├── tool-move-cursor-symbolic.svg
│ │ │ ├── tool-move-selection-symbolic.svg
│ │ │ ├── tool-move-symbolic.svg
│ │ │ ├── tool-paintbrush-symbolic.svg
│ │ │ ├── tool-paintbucket-symbolic.svg
│ │ │ ├── tool-pan-symbolic.svg
│ │ │ ├── tool-pencil-symbolic.svg
│ │ │ ├── tool-recolor-symbolic.svg
│ │ │ ├── tool-rectangle-rounded-symbolic.svg
│ │ │ ├── tool-rectangle-symbolic.svg
│ │ │ ├── tool-select-ellipse-symbolic.svg
│ │ │ ├── tool-select-lasso-symbolic.svg
│ │ │ ├── tool-select-magicwand-symbolic.svg
│ │ │ ├── tool-select-rectangle-symbolic.svg
│ │ │ ├── tool-text-symbolic.svg
│ │ │ ├── tool-zoom-symbolic.svg
│ │ │ ├── ui-crop-to-selection-symbolic.svg
│ │ │ ├── ui-cursor-location-symbolic.svg
│ │ │ ├── ui-deselect-symbolic.svg
│ │ │ └── ui-historylist-symbolic.svg
│ │ ├── apps
│ │ │ └── pinta.svg
│ │ └── readme.md
│ ├── Icons.cs
│ ├── Pinta.Resources.csproj
│ ├── ResourceManager.cs
│ └── Resources
│ ├── Cursor.CloneStamp.png
│ ├── Cursor.CloneStampSetSource.png
│ ├── Cursor.ColorPicker.png
│ ├── Cursor.Ellipse.png
│ ├── Cursor.EllipseSelect.png
│ ├── Cursor.Eraser.png
│ ├── Cursor.FreeformShape.png
│ ├── Cursor.Gradient.png
│ ├── Cursor.LassoSelect.png
│ ├── Cursor.Line.png
│ ├── Cursor.MagicWand.png
│ ├── Cursor.Paintbrush.png
│ ├── Cursor.PaintBucket.png
│ ├── Cursor.Pencil.png
│ ├── Cursor.Recolor.png
│ ├── Cursor.Rectangle.png
│ ├── Cursor.RectangleSelect.png
│ └── Cursor.RoundedRectangle.png
├── Pinta.sln
├── Pinta.Tools
│ ├── Brushes
│ │ ├── CircleBrush.cs
│ │ ├── GridBrush.cs
│ │ ├── PlainBrush.cs
│ │ ├── SplatterBrush.cs
│ │ └── SquaresBrush.cs
│ ├── CoreToolsExtension.cs
│ ├── Dashes
│ │ └── DashPatternBox.cs
│ ├── Editable
│ │ ├── EditEngines
│ │ │ ├── ArrowedEditEngine.cs
│ │ │ ├── BaseEditEngine.cs
│ │ │ ├── EllipseEditEngine.cs
│ │ │ ├── LineCurveEditEngine.cs
│ │ │ ├── RectangleEditEngine.cs
│ │ │ └── RoundedLineEditEngine.cs
│ │ └── Shapes
│ │ ├── Arrow.cs
│ │ ├── ControlPoint.cs
│ │ ├── EllipseEngine.cs
│ │ ├── GeneratedPoint.cs
│ │ ├── LineCurveSeriesEngine.cs
│ │ ├── OrganizedPointCollection.cs
│ │ ├── RoundedLineEngine.cs
│ │ └── ShapeEngineCollection.cs
│ ├── Handles
│ │ └── MoveHandle.cs
│ ├── HistoryItems
│ │ ├── ShapesHistoryItem.cs
│ │ └── ShapesModifyHistoryItem.cs
│ ├── Pinta.Tools.csproj
│ └── Tools
│ ├── BaseBrushTool.cs
│ ├── BaseTransformTool.cs
│ ├── CloneStampTool.cs
│ ├── ColorPickerTool.cs
│ ├── EllipseSelectTool.cs
│ ├── EllipseTool.cs
│ ├── EraserTool.cs
│ ├── FloodTool.cs
│ ├── FreeformShapeTool.cs
│ ├── GradientTool.cs
│ ├── LassoSelectTool.cs
│ ├── LineCurveTool.cs
│ ├── MagicWandTool.cs
│ ├── MoveSelectedTool.cs
│ ├── MoveSelectionTool.cs
│ ├── PaintBrushTool.cs
│ ├── PaintBucketTool.cs
│ ├── PanTool.cs
│ ├── PencilTool.cs
│ ├── RecolorTool.cs
│ ├── RectangleSelectTool.cs
│ ├── RectangleTool.cs
│ ├── RoundedRectangleTool.cs
│ ├── SelectTool.cs
│ ├── ShapeTool.cs
│ ├── TextTool.cs
│ └── ZoomTool.cs
├── po
│ ├── af.po
│ ├── ar.po
│ ├── ast.po
│ ├── az.po
│ ├── be.po
│ ├── bg.po
│ ├── bn.po
│ ├── br.po
│ ├── bs.po
│ ├── ca.po
│ ├── cs.po
│ ├── da.po
│ ├── de.po
│ ├── dv.po
│ ├── el.po
│ ├── en_AU.po
│ ├── en_CA.po
│ ├── en_GB.po
│ ├── eo.po
│ ├── es.po
│ ├── et.po
│ ├── eu.po
│ ├── fa.po
│ ├── fil.po
│ ├── fi.po
│ ├── fo.po
│ ├── fr.po
│ ├── ga.po
│ ├── gl.po
│ ├── he.po
│ ├── hi.po
│ ├── hr.po
│ ├── hu.po
│ ├── hy.po
│ ├── id.po
│ ├── ie.po
│ ├── it.po
│ ├── ja.po
│ ├── kab.po
│ ├── ka.po
│ ├── ko.po
│ ├── la.po
│ ├── lt.po
│ ├── lv.po
│ ├── Makevars
│ ├── messages.in
│ ├── messages.pot
│ ├── ms.po
│ ├── my.po
│ ├── nb.po
│ ├── nl.po
│ ├── nn.po
│ ├── oc.po
│ ├── pl.po
│ ├── POTFILES.in
│ ├── pt_BR.po
│ ├── pt.po
│ ├── ro.po
│ ├── ru.po
│ ├── si.po
│ ├── sk.po
│ ├── sl.po
│ ├── sq.po
│ ├── sr.po
│ ├── sv.po
│ ├── th.po
│ ├── tr.po
│ ├── uk.po
│ ├── vi.po
│ ├── zh_CN.po
│ ├── zh_HK.po
│ └── zh_TW.po
├── readme.md
├── tests
│ ├── PintaBenchmarks
│ │ ├── AdjustmentsBenchmarks.cs
│ │ ├── Assets
│ │ │ └── 2000px-test.png
│ │ ├── CanvasRendererBenchmarks.cs
│ │ ├── EffectsBenchmarks.cs
│ │ ├── Mocks
│ │ │ ├── MockChromeManager.cs
│ │ │ ├── MockPalette.cs
│ │ │ └── MockWorkspaceService.cs
│ │ ├── PintaBenchmarks.csproj
│ │ ├── Program.cs
│ │ └── Utilities
│ │ ├── MillisecondConfig.cs
│ │ ├── TestData.cs
│ │ └── Utilities.cs
│ ├── Pinta.Core.Tests
│ │ ├── AngleTest.cs
│ │ ├── Assets
│ │ │ ├── sixcolorsinput.gif
│ │ │ └── sixcolorsoutput_lf.ppm
│ │ ├── BitMaskTest.cs
│ │ ├── DashPatternTest.cs
│ │ ├── FileFormatTests.cs
│ │ ├── OtherExtensionsTest.cs
│ │ ├── Pinta.Core.Tests.csproj
│ │ ├── RectangleTests.cs
│ │ ├── ScanlineTest.cs
│ │ ├── TextEngineTest.cs
│ │ ├── Utilities.cs
│ │ └── UtilityTest.cs
│ └── Pinta.Effects.Tests
│ ├── AdjustmentsTest.cs
│ ├── Assets
│ │ ├── addnoise1.png
│ │ ├── addnoise2.png
│ │ ├── autolevel1.png
│ │ ├── blackandwhite1.png
│ │ ├── brightnesscontrast1.png
│ │ ├── brightnesscontrast2.png
│ │ ├── bulge1.png
│ │ ├── bulge2.png
│ │ ├── curves1.png
│ │ ├── dithering1.png
│ │ ├── dithering2.png
│ │ ├── dithering3.png
│ │ ├── edgedetect1.png
│ │ ├── edgedetect2.png
│ │ ├── emboss1.png
│ │ ├── emboss2.png
│ │ ├── fragment1.png
│ │ ├── fragment2.png
│ │ ├── frostedglass1.png
│ │ ├── gaussianblur1.png
│ │ ├── gaussianblur2.png
│ │ ├── glow1.png
│ │ ├── glow2.png
│ │ ├── huesaturation1.png
│ │ ├── huesaturation2.png
│ │ ├── inksketch1.png
│ │ ├── inksketch2.png
│ │ ├── input.png
│ │ ├── invertcolors1.png
│ │ ├── juliafractal1.png
│ │ ├── juliafractal2.png
│ │ ├── level1.png
│ │ ├── mandelbrotfractal1.png
│ │ ├── mandelbrotfractal2.png
│ │ ├── median1.png
│ │ ├── median2.png
│ │ ├── motionblur1.png
│ │ ├── motionblur2.png
│ │ ├── oilpainting1.png
│ │ ├── oilpainting2.png
│ │ ├── outline1.png
│ │ ├── outline2.png
│ │ ├── pencilsketch1.png
│ │ ├── pencilsketch2.png
│ │ ├── pixelate1.png
│ │ ├── pixelate2.png
│ │ ├── posterize1.png
│ │ ├── radialblur1.png
│ │ ├── radialblur2.png
│ │ ├── redeyeremove1.png
│ │ ├── redeyeremove2.png
│ │ ├── relief1.png
│ │ ├── relief2.png
│ │ ├── sepia1.png
│ │ ├── sharpen1.png
│ │ ├── sharpen2.png
│ │ ├── softenportrait1.png
│ │ ├── softenportrait2.png
│ │ ├── tile1.png
│ │ ├── tile2.png
│ │ ├── twist1.png
│ │ ├── twist2.png
│ │ ├── unfocus1.png
│ │ ├── unfocus2.png
│ │ ├── voronoi1.png
│ │ ├── voronoi2.png
│ │ ├── voronoi3.png
│ │ ├── voronoi4.png
│ │ ├── voronoi5.png
│ │ ├── zoomblur1.png
│ │ └── zoomblur2.png
│ ├── EffectsTest.cs
│ ├── GradientTests.cs
│ ├── Mocks
│ │ ├── MockChromeManager.cs
│ │ ├── MockPalette.cs
│ │ └── MockWorkspaceService.cs
│ ├── Pinta.Effects.Tests.csproj
│ └── Utilities.cs
└── xdg
├── Makefile.am
├── pinta.1
├── pinta.appdata.xml.in
├── pinta.desktop.in
├── Pinta.ico
└── pinta.xpm
87 directories, 724 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论