笔的颜色/风格

Pen color/style

本文关键字:风格 颜色      更新时间:2023-10-16

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

这些颜色在c++中的定义与在c# (AFIAK, c#系统)中的定义完全相同。无论如何,图形只是c++函数的包装器)。你所需要做的就是:

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

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