笔颜色/风格

时间:2013-05-13 00:16:20

标签: c++ gdi+

在C#中我使用以下行定义了一个笔,但是我无法在C ++中设置类似的东西。我在C ++中尝试了几个选项来选择Color对象但到目前为止没有运气。我主要想选择颜色 - Color.DarkGray - 不想指定我自己的ARGB值。

var pen = new Pen(Color.DarkGray) { DashStyle = DashStyle.DashDot }; 

在C ++中,我可以这样定义,但想知道我是否可以直接使用模式Color.DarkGray而不是RGB值进行定义。

Pen pen(Color(255,169,169,169),1);  //DarkGray
pen.SetDashStyle(DashStyleDashDot);

1 个答案:

答案 0 :(得分:1)

C ++中的颜色与C#中的颜色完全相同(AFIAK,C#System.Graphics只是C ++函数的包装器)。您所需要做的就是:

Pen pen(Color::DarkGray, 1);
pen.SetDashStyle(DashStyleDashDot);

这不是你想要做的吗?如果你想要完整列表,颜色都在GdiPlusColor.h中定义,但它与我认为的C#版本相同。

相关问题