在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);
答案 0 :(得分:1)
C ++中的颜色与C#中的颜色完全相同(AFIAK,C#System.Graphics只是C ++函数的包装器)。您所需要做的就是:
Pen pen(Color::DarkGray, 1);
pen.SetDashStyle(DashStyleDashDot);
这不是你想要做的吗?如果你想要完整列表,颜色都在GdiPlusColor.h中定义,但它与我认为的C#版本相同。