GDI绘图1——枚举
1 使用枚举表示多种状态
eg:
1 解决问题switch选择尽量不要使用字符串,使用枚举类型(枚举类型用英文表示)(1 先定义枚举类型 2 定义相应的类 3 使用类)
#region 选择线型
switch ((this.comboBox3.SelectedItem as cmdSelectline).Line)
{
case Linekind.线粗1号:
p = new Pen(colorDialog1.Color, 2);
break;
case Linekind.线粗2号:
p = new Pen(colorDialog1.Color, 4);
break;
case Linekind.线粗3号:
p = new Pen(colorDialog1.Color, 6);
break;
case Linekind.线粗4号:
p = new Pen(colorDialog1.Color, 8);
break;
case Linekind.线粗5号:
p = new Pen(colorDialog1.Color, 10);
break;
}
#endregion
2 添加combox的元素可以在窗体的构造函数中直接添加
this.comboBox1.Items.Add(new cmbSelectType() { Name = "位图", DrawType = ShapeKind.位图 });
this.comboBox1.DisplayMember = "Name";//要显示的部分
this.comboBox1.SelectedIndex = 0;
3
3.1 枚举的定义
public enum Linekind
{
线粗1号,
线粗2号,
线粗3号,
线粗4号,
线粗5号
}
3.2自定义类
public class cmdSelectline
{
public string Name
{
get;
set;
}
public Linekind Line;
}
2 使用枚举类型代替true&false(表示多种状态的时候)
enum State { move, draw, changeSize,none }
State drawState = State.none;//记录图形操作的几种状态
使用
if (drawState == State.draw)
转载于:https://www.cnblogs.com/lv-sally/p/4699967.html
- 点赞
- 收藏
- 分享
- 文章举报
- GDI绘图1——枚举
- Windows 中绘图以及Windows 的图形设备接口(GDI )
- c# GDI+简单绘图
- C++ GDI绘图程序框架模板
- GDI绘图步骤
- wince sdk(2) 基本GDI绘图函数DC
- [C++] GDI 绘图例子
- C# GDI+ 简单绘图
- GDI绘图方法的初步分析
- C# GDI+绘图高级编程(三)
- MFC中的GDI绘图(5)
- MFC GDI绘图(1)
- MFC中的GDI绘图
- [win32] GDI绘图常用的三种坐标系
- 绘图、GDI、颜色及字体
- GDI绘图中的映射模式CDC::SetMapMode()
- C语言Windows程序设计 -> 第九天 -> GDI绘图基础
- GDI绘图之画刷
- GDI绘图中的映射模式CDC::SetMapMode()
- C++/MFC-GDI绘图