资源简介
一个小型的.net画图程序的源代码,比较清楚,适合新手学习gdi使用。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
namespace PhotoSprite
{
///
/// 图像处理历史记录
///
public class HistoryImage
{
private int current = -1;
private string [] History;
private string initDirectory = ““;
private int max = 0;
private int count = 0;
private int save = -1;
///
/// 获取或设置初始化文件目录
///
public string InitDirectory
{
get
{
return initDirectory;
}
set
{
initDirectory = value;
}
}
///
/// 获取 bool 值,指示是否可以撤消
///
public bool CanUndo
{
get
{
if (current > 0)
return true;
else
return false;
}
}
///
/// 获取 bool 值,指示是否可以重复
///
public bool CanRedo
{
get
{
if (current < count - 1 && count != 0)
return true;
else
return false;
}
}
///
/// 获取 bool 值,指示图像是否已经修改过
///
public bool IsDirty
{
get
{
if (current != save)
return true;
else
return false;
}
}
///
/// 获取最大历史记录数
///
public int Max
{
get
{
return max;
}
}
///
/// 获取当前已记录的最大历史记录数
///
public int Count
{
get
{
return count;
}
}
///
/// 获取或设置当前图像文件
///
public int Current
{
get
{
return current;
}
set
{
current = value;
// 队列循环
if (current < 0)
{
if (count < max)
current = 0;
else
current = max - 1;
}
else if (current >= max)
{
current = 0;
count = max;
}
if (current >= count)
count = current + 1;
OnHistoryChanged();
}
}
///
/// 获取当前图像文件名
///
public string CurrentImage
{
get
{
if (current >= 0)
return History[current];
else
return ““;
}
}
///
/// 获取下一个图像文件名
///
public string NextImage
{
get
{
int next = (current + 1) % max;
return History[next];
}
}
///
/// 建立历史记录类
///
/// 初始化文件目录
/// 统计次数
public HistoryImage(string initDirectory int max)
{
this.initDirectory = initDirectory;
this.max = max;
History = new string[max];
for (int i = 0; i < max; i++)
{
History
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 258560 2017-12-22 17:46 PhotoSprite\.vs\PhotoSprite\v14\.suo
文件 4312 2002-01-01 09:48 PhotoSprite\Backup\ColorSpace\CMYK.cs
文件 4407 2002-01-01 09:48 PhotoSprite\Backup\ColorSpace\HSI.cs
文件 5357 2002-01-01 09:48 PhotoSprite\Backup\ColorSpace\HSL.cs
文件 6106 2002-01-01 09:48 PhotoSprite\Backup\ColorSpace\HSV.cs
文件 4258 2002-01-01 09:48 PhotoSprite\Backup\ColorSpace\YUV.cs
文件 4152 2002-01-01 09:48 PhotoSprite\Backup\Dialog\AboutBox.cs
文件 9219 2002-01-01 09:48 PhotoSprite\Backup\Dialog\AboutBox.Designer.cs
文件 5814 2002-01-01 09:48 PhotoSprite\Backup\Dialog\AboutBox.resx
文件 3623 2002-01-01 09:48 PhotoSprite\Backup\Dialog\AdvancedDialog.cs
文件 5625 2002-01-01 09:48 PhotoSprite\Backup\Dialog\AdvancedDialog.Designer.cs
文件 6219 2002-01-01 09:48 PhotoSprite\Backup\Dialog\AdvancedDialog.resx
文件 3637 2002-01-01 09:48 PhotoSprite\Backup\Dialog\AngleDialog.cs
文件 5038 2002-01-01 09:48 PhotoSprite\Backup\Dialog\AngleDialog.Designer.cs
文件 5814 2002-01-01 09:48 PhotoSprite\Backup\Dialog\AngleDialog.resx
文件 749 2002-01-01 09:48 PhotoSprite\Backup\Dialog\ArtStringDialog.cs
文件 7232 2002-01-01 09:48 PhotoSprite\Backup\Dialog\ArtStringDialog.Designer.cs
文件 5814 2002-01-01 09:48 PhotoSprite\Backup\Dialog\ArtStringDialog.resx
文件 2425 2002-01-01 09:48 PhotoSprite\Backup\Dialog\ColorBalanceDialog.cs
文件 10212 2002-01-01 09:48 PhotoSprite\Backup\Dialog\ColorBalanceDialog.Designer.cs
文件 5814 2002-01-01 09:48 PhotoSprite\Backup\Dialog\ColorBalanceDialog.resx
文件 9995 2002-01-01 09:48 PhotoSprite\Backup\Dialog\ColorPickerDialog.cs
文件 19670 2002-01-01 09:48 PhotoSprite\Backup\Dialog\ColorPickerDialog.Designer.cs
文件 5814 2002-01-01 09:48 PhotoSprite\Backup\Dialog\ColorPickerDialog.resx
文件 8618 2002-01-01 09:48 PhotoSprite\Backup\Dialog\CustomDialog.cs
文件 16680 2002-01-01 09:48 PhotoSprite\Backup\Dialog\CustomDialog.Designer.cs
文件 6219 2002-01-01 09:48 PhotoSprite\Backup\Dialog\CustomDialog.resx
文件 6795 2002-01-01 09:48 PhotoSprite\Backup\Dialog\DegreeDialog.cs
文件 5284 2002-01-01 09:48 PhotoSprite\Backup\Dialog\DegreeDialog.Designer.cs
文件 5814 2002-01-01 09:48 PhotoSprite\Backup\Dialog\DegreeDialog.resx
............此处省略454个文件信息
相关资源
- .NET程序设计大作业
- 地球重力场计算EGM1996
- 计算机专业实习日记+实习周记+实习总
- 串口图像显示使用STM32作为下位机
- 学生成绩管理系统包括设计文档
- windows窗体21点游戏
- Easy UI 中文文档,很详细!
- 已商业应用的触摸屏浏览器源码
- unity3d串口数据显示.docx
- VS .NET报表开发之RDLC报表随笔
- 企业进销存管理系统 信息化管理软件
- 个人博客管理系统
- .net课程设计 商店客户管理系统
- .net新闻管理系统(增删改查)
- .NET3层架构家庭理财系统,内含水晶报
- 学生机房上机管理源码.rar
- 车辆调度管理系统源码.rar
- CKEditor5 classic for .net core Demo
- NCO4.0 RFC接口开发
- ABB机器人二次开发-语音控制机器人上
- 闭合附和导线计算程序.zip
- Web_拼车网
- windows form 窗体的GDI+使用,根据数据库
- 老年公寓信息管理系统
- 辩论赛计时器
- kinect同时获取深度与彩色图片并保存
- AnyCAD三维控件用户手册 v2015
- SharpCompress 解压缩ziprar文件解决中文乱
- 城市旅游系统
- Unity刮刮乐效果、绘制透明工程
评论
共有 条评论