GDI(6)
펜 스타일 설정하기
----view.cpp
void CPenBrushDemoView::OnDraw(CDC* pDC)
{
CPenBrushDemoDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 여기에 원시 데이터에 대한 그리기 코드를 추가합니다.
LOGBRUSH lb;
lb.lbStyle = BS_SOLID;
lb.lbColor = RGB(192, 192, 192);
CPen arNewPen[3];
CPen* pOldPen = NULL;
arNewPen[0].CreatePen(PS_GEOMETRIC | PS_SOLID | PS_ENDCAP_ROUND, 20, &lb);
arNewPen[1].CreatePen(PS_GEOMETRIC | PS_SOLID | PS_ENDCAP_SQUARE, 20, &lb);
arNewPen[2].CreatePen(PS_GEOMETRIC | PS_SOLID | PS_ENDCAP_FLAT, 20, &lb);
for (int i = 0; i < 3; i++) {
pOldPen = pDC->SelectObject(&arNewPen[i]);
pDC->MoveTo(40, i * 100 + 40); // 시작좌표
pDC->LineTo(240, i * 100 + 40); // 끝좌표
pDC->SelectObject(pOldPen);
pDC->MoveTo(40, i * 100 + 40);
pDC->LineTo(240, i * 100 + 40);
arNewPen[i].DeleteObject();
}
}
Author And Source
이 문제에 관하여(GDI(6)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hj-yu-code/GDI6저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)