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

通过选择不同的颜色,使得线条的颜色发生改变或者用其他的菜单选项来改变画笔的颜色... 通过选择不同的颜色,使得线条的颜色发生改变

或者用其他的菜单选项来改变画笔的颜色
展开
 我来答
freeeeeewind
推荐于2016-07-21 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1301万
展开全部

一个简单例子

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;
        }
    }
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式