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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值