为了账号安全,请及时绑定邮箱和手机立即绑定

请问在GDI中用C#绘图的时候该怎么通过comboBox控件(如图)改变画笔的颜色?

请问在GDI中用C#绘图的时候该怎么通过comboBox控件(如图)改变画笔的颜色?

慕桂英546537 2022-05-25 11:07:27
通过选择不同的颜色,使得线条的颜色发生改变或者用其他的菜单选项来改变画笔的颜色
查看完整描述

1 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

一个简单例子


using System;using System.Windows.Forms;using System.Drawing; namespace WindowsFormsApplication1{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();            // 添加颜色            comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;            comboBox1.Items.Add(new ColorName() { Color = Color.Red, Name = "红色" });            comboBox1.Items.Add(new ColorName() { Color = Color.Green, Name = "绿色" });            comboBox1.Items.Add(new ColorName() { Color = Color.Blue, Name = "蓝色" });            comboBox1.SelectedIndex = 0;        }         private void Form1_Paint(object sender, PaintEventArgs e)        {            Graphics g = e.Graphics;            // 用指定颜色做直线            ColorName colorName =(ColorName)comboBox1.SelectedItem;            Brush brush = new SolidBrush(colorName.Color);            Pen pen = new Pen(brush, 3);            g.DrawLine(pen, new Point(10, 60), new Point(200, 60));        }         private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)        {            this.Refresh();        }    }              //颜色--名称类,用于ComboBox表示颜色    class ColorName    {        public Color Color;        public string Name;                 public override string ToString()        {            return Name;        }    }}



查看完整回答
反对 回复 2022-05-30
  • 1 回答
  • 0 关注
  • 262 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号