資源簡介
采用矩陣實現各種圖形圖像效果變換
包括基本圖形繪制,文件操作,圖像矩陣變換,選區矩陣變換,色彩矩陣變換,卷積過濾變換。
本軟件采用C#2.0開發,使用GDI+實現

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Drawing.Drawing2D;
using?System.Drawing.Imaging;
using?System.IO;
using?System.Text;
using?System.Text.Regularexpressions;
using?System.Windows.Forms;
namespace?畢業設計
{
????public?partial?class?MainForm?:?Form
????{
????????#region?內部變量
????????private?Point?pos;?//?記錄鼠標位置
????????private?ITool?canvasInterface;
????????#endregion
????????public?MainForm()
????????{
????????????InitializeComponent();
????????????//?設置撤銷列表
????????????this.RefreshImageHistory(null?BitmapEventArgs.Empty);
????????????ImageHistory.RecordChanged?+=?new?BitmapEventHandler(RefreshImageHistory);
????????????//?顯示鼠標位置的匿名函數
????????????canvas.PictureBox.MouseMove?+=?new?MouseEventHandler(delegate(object?sender?MouseEventArgs?e)?{?pos?=?canvas.ActualPosition(e.Location);?this.posStatusLabel.Text?=?pos.X?+?“?“?+?pos.Y;?});
????????????//?初始化畫刷工具欄
????????????InitBurshToolStrip();
????????????//?初始化字體工具欄
????????????InitFontToolStrip();
????????????//?初始菜單工具欄選項
????????????this.RefleshToolStripEnable(false);
????????}
????????#region?響應歷史記錄事件
????????///?
????????///?歷史記錄事件——歷史記錄改變
????????///?
????????private?void?RefreshImageHistory(object?sender?BitmapEventArgs?e)
????????{
????????????this.undoMenuItem.Enabled?=?ImageHistory.CanUndo;
????????????this.redoMenuItem.Enabled?=?ImageHistory.CanRedo;
????????????this.undoButton.Enabled?=?ImageHistory.CanUndo;
????????????this.redoButton.Enabled?=?ImageHistory.CanRedo;
????????????if?(e.Bitmap?!=?null)
????????????????this.sizeStatusLabel.Text?=?String.Format(“{0}?{1}“?e.Bitmap.Width?e.Bitmap.Height);
????????????else
????????????????this.sizeStatusLabel.Text?=?““;
????????}
????????#endregion
????????#region?響應文件菜單事件
????????///?
????????///?設置初始菜單項和工具欄項(OnNewImage和OnOpenImage調用)
????????///?
????????private?void?RefleshToolStripEnable(bool?enable)
????????{
????????????//?設置圖像
????????????canvas.VisibleBitmap?=?enable;
????????????//?設置菜單項
????????????this.loadPrimitiveMenuItem.Enabled?=?enable;
????????????this.saveMenuItem.Enabled?=?enable;
????????????this.saveAsMenuItem.Enabled?=?enable;
????????????this.printMenuItem.Enabled?=?enable;
????????????this.cutMenuItem.Enabled?=?enable;
????????????this.copyMenuItem.Enabled?=?enable;
????????????this.pasteMenuItem.Enabled?=?enable;
????????????this.eraseSelectionMenuItem.Enabled?=?enable;
????????????this.IsFillSelectionMenuItem.Enabled?=?enable;
????????????this.selectAllMenuItem.Enabled?=?enable;
????????????this.invertSelectionMenuItem.Enabled?=?enable;
????????????this.deselectMenuItem.Enabled?=?enable;
????????????//?圖像、調整、濾鏡菜單項
????????????this.imageTransformMenuItem.Enabled?=?enable;
????????????this.ImageAdjustmentMenuItem.Enabled?=?enable;
????????????this.effectToolMenuItem.Enabled?=?enable;
?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????77??2008-11-26?02:51??畢業設計\畢業設計\app.config
?????文件??????62976??2009-01-14?23:12??畢業設計\畢業設計\bin\Release\AutoUpdate.exe
?????文件????????321??2009-01-14?22:20??畢業設計\畢業設計\bin\Release\UpdateList.xm
?????文件?????665088??2010-05-28?19:59??畢業設計\畢業設計\bin\Release\畢業設計.exe
?????文件?????????77??2008-11-26?02:51??畢業設計\畢業設計\bin\Release\畢業設計.exe.config
?????文件?????394752??2010-05-28?19:59??畢業設計\畢業設計\bin\Release\畢業設計.pdb
?????文件??????14328??2010-05-28?19:59??畢業設計\畢業設計\bin\Release\畢業設計.vshost.exe
?????文件?????????77??2008-11-26?02:51??畢業設計\畢業設計\bin\Release\畢業設計.vshost.exe.config
?????文件????????947??2008-12-26?10:45??畢業設計\畢業設計\Code\Api.cs
?????文件????????489??2008-12-10?13:03??畢業設計\畢業設計\Code\ChannelMode.cs
?????文件???????4386??2009-01-03?13:39??畢業設計\畢業設計\Code\ConvolutionFilter.cs
?????文件????????912??2008-12-10?13:09??畢業設計\畢業設計\Code\Direction.cs
?????文件??????21717??2009-01-03?13:32??畢業設計\畢業設計\Code\Effect.cs
?????文件???????2259??2009-01-05?18:37??畢業設計\畢業設計\Code\Filter.cs
?????文件???????3243??2008-12-25?20:19??畢業設計\畢業設計\Code\Function.cs
?????文件???????7757??2008-12-03?16:24??畢業設計\畢業設計\Code\ImageHistory.cs
?????文件???????7721??2008-11-26?13:35??畢業設計\畢業設計\Code\ImageTransform.cs
?????文件???????8537??2009-04-23?16:34??畢業設計\畢業設計\Code\ImageTransformMatrix.cs
?????文件???????3879??2008-10-28?09:23??畢業設計\畢業設計\Code\RegionClip.cs
?????文件???????3527??2008-10-13?18:09??畢業設計\畢業設計\Control\AnglePanel.cs
?????文件???????1725??2008-10-13?17:51??畢業設計\畢業設計\Control\AnglePanel.Designer.cs
?????文件???????5814??2008-10-13?17:51??畢業設計\畢業設計\Control\AnglePanel.resx
?????文件??????12292??2009-04-20?20:54??畢業設計\畢業設計\Control\Canvas.cs
?????文件???????3185??2009-01-03?14:01??畢業設計\畢業設計\Control\Canvas.Designer.cs
?????文件???????6007??2009-01-03?13:59??畢業設計\畢業設計\Control\Canvas.resx
?????文件????????766??2007-12-20?13:09??畢業設計\畢業設計\Cursor\ColorPickerToolCursor.cur
?????文件????????326??2007-12-20?13:09??畢業設計\畢業設計\Cursor\EllipseSelectToolCursor.cur
?????文件????????766??2007-12-20?13:09??畢業設計\畢業設計\Cursor\EllipseToolCursor.cur
?????文件????????766??2007-12-20?13:09??畢業設計\畢業設計\Cursor\EraserToolCursor.cur
?????文件????????766??2007-12-20?13:09??畢業設計\畢業設計\Cursor\GenericToolCursor.cur
............此處省略215個文件信息
評論
共有 條評論