0

在 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);
4

1 回答 1

1

颜色在 C++ 中的定义与在 C# 中的定义完全相同(AFIAK,C# System.Graphics 无论如何只是 C++ 函数的包装)。您需要做的就是:

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

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

于 2013-05-14T13:38:14.267 回答