PS_DOT实现任意虚线

1.间距长度固定为两个像素http://www.codeproject.com/KB/GDI/DOTTED_PEN.aspx

LOGBRUSH LogBrush; LogBrush.lbColor = c_colorGridLine; LogBrush.lbStyle = PS_SOLID; CPen penDotted; penDotted.CreatePen( PS_COSMETIC | PS_ALTERNATE , 1, &LogBrush, 0, NULL );

 


2.使用GDI+实现任意虚线

void CExampleView::OnDraw(CDC* pDC) { CExampleDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here using namespace Gdiplus; Graphics graphics(pDC->m_hDC); float dashValues[] = {1, 5}; //像素长度为1,间距长度为5 Pen blackPen(Color(0,0,0), 0); blackPen.SetDashPattern(dashValues,2); graphics.DrawLine(&blackPen, Point(5, 15), Point(225, 15)); }


3.用SetPixel描点

你可能感兴趣的:(c,null,float,GDI+)