ブラシ処理について

解決


初心者  2003-12-06 00:26:36  No: 52775

VC6、Windows2000で表示したBitmapにマウスでペンやブラシで線を書きたいの
ですが、ペンの方は色変更や線描画などうまくいくのですが、
ブラシだと、書かれた線がペン見たいにみえるし、色変更もできないです。
自分ではどこがまちがっているかわからないので、どなたかご指摘していただけないでしょうか?
よろしくおねがいします。

================色変更処理==================
void CMVDoc::OnCorolchange() 
{
CColorDialog dlg;
  COLORREF  cc;
  //CBrush br;
  CFrameWnd* pFrame  =(CFrameWnd*) (AfxGetApp()->GetMainWnd());
  CMVView* pMView    =(CMVView*)(pFrame->GetActiveView());
  
  dlg.DoModal() ;
  cc = dlg.GetColor();
  //br.CreateSolidBrush(cc);
  //pMView->m_DB = &br;
  pMView->m_pDB.DeleteObject();
  int Ret = pMView->m_pDB.CreateHatchBrush(HS_DIAGCROSS   ,cc);

  pMView->m_pDP.DeleteObject();
  pMView->m_pDP.CreatePen(PS_SOLID , 4 , cc);


初心者  2003-12-06 00:30:53  No: 52776

描画処理部分が抜けていました

〜割愛

CDC* pdc;
pdc = GetDC();
CBrush* OldBrush = (CBrush*)pdc->SelectObject(&hBrush);

pdc->MoveTo(m_From);
pdc->LineTo(m_To);

pdc->SelectObject(OldBrush);
ReleaseDC(pdc);

〜割愛

よろしくおねがいします


初心者  2003-12-06 00:50:21  No: 52777

自己解決しました


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加