VC60下MFC基于对话框绘制图形计算机C++资料_第1页
VC60下MFC基于对话框绘制图形计算机C++资料_第2页
VC60下MFC基于对话框绘制图形计算机C++资料_第3页
VC60下MFC基于对话框绘制图形计算机C++资料_第4页
VC60下MFC基于对话框绘制图形计算机C++资料_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Dlg类添加如下的两个自定义函数InvalidateMyRemBkColor,TRUE);mIsPressed=FALSDlg类添加如下的两个自定义函数InvalidateMyRemBkColor,TRUE);mIsPressed=FALSint;}elseif(IsDlgButtonCheckedGraphicsDlg:OnRadioSloidline()or,TRUE);InvalidateMyRect();}}ButtonChecked(IDCRADIOROUND)){IOLINE))//选择的为画直线or,TRUE);InvalidateMyRect();}}ButtonChecked(IDCRADIOROUND)){IOLINE))//选择的为画直线{dc.SetROP2(Rtstart=0;start<=step;start++)/COLORREFCDCdc;dc.SetBkMode(TRANSPARENT);{择了矩形{dc.SetROP2(R2NOT);CPenpen(IDCRADIOSOLID);cb->SetCheck(1eck(1);cb=(CButton*)GetDlgItemht,rect.bottom),DTCENTER|DTVCE择了矩形{dc.SetROP2(R2NOT);CPenpen(IDCRADIOSOLID);cb->SetCheck(1eck(1);cb=(CButton*)GetDlgItemht,rect.bottom),DTCENTER|DTVCE.bottom=500;invaRect.left=0;invOP2(R2NOT);CRectOldrect(mPointp,br);//用新颜色填充矩形区bottom=500;invaRect.left=0;invOP2(R2NOT);CRectOldrect(mPointp,br);//用新颜色填充矩形区::SelectObjecR);cb->SetCheck(1);}}voidCDraw{{}}{{}}}{}WM_LBUTTONDOWN和WM_LBUTTONUP),Nowrect,mForeColor,mBkColor,Origin,mpOld);dc.Rectangle(&OlnChecked(IDCRADIORECT))//选择的为画nstRECT&rect,COLORREFbegin,COL{),Nowrect,mForeColor,mBkColor,Origin,mpOld);dc.Rectangle(&OlnChecked(IDCRADIORECT))//选择的为画nstRECT&rect,COLORREFbegin,COL{}{}关ID;IDC_RADIO_RECTIDC_RADIO_ROUNDIDC_RADIO_LINEIDC_RADIO_SELFIDC_RADIO_SLOIDLINEIDC_RADIO_DOTTEDLINEIDC_COMBO_LINEVALUE矩形单选按钮圆形单选按钮直线单选按钮涂鸦单选按钮实线单选按钮虚线单选按钮线条粗细下拉列表IDC_STATIC_LINEEXAMPLE显示线条粗细的Picture控件..MoveTo(mPointOrigin);dc.LineT);cb=(CButton*)GetDlgItem(IDCRficationhandlercodehereif(!IsD;CPenpen(mnPenStyle,mnWidth,mFIDC_CHECK_BORDERIDC_RADIO_SOLIDIDC_RADIO_GRADIENTIDC_RADIO_NULL.MoveTo(mPointOrigin);dc.LineT);cb=(CButton*)GetDlgItem(IDCRficationhandlercodehereif(!IsD;CPenpen(mnPenStyle,mnWidth,mFIDC_CHECK_BORDERIDC_RADIO_SOLIDIDC_RADIO_GRADIENTIDC_RADIO_NULLIDC_BUTTON_FORECOLORIDC_BUTTON_BKCOLORIDC_RADIO_PENIDC_RADIO_CLEARIDC_STATIC_GRAPHICS表-1{9、打开类向导,按图-7所示,为相关控件添加关联成员:..添加按钮单击消息,响应函数如下:voidCDrawGraphChecked(IDCRADIOLINE))//如果选择了直添加按钮单击消息,响应函数如下:voidCDrawGraphChecked(IDCRADIOLINE))//如果选择了直);if(IsDlgButtonChecked(IDCRADColor,TRUE);//更改背景色按钮颜色Invalid}WM_LBUTTONDOWN和WM_LBUTTONUP,WM_MOUSEMOVE{{}{drect);//清除之前的矩形绘图dc.SetROP2(RLLBRUSH));CRectNowrect(mPointOdrect);//清除之前的矩形绘图dc.SetROP2(RLLBRUSH));CRectNowrect(mPointOdc.Ellipse(&Oldrect);dc.SetROP{{}}{{}{oint;pen.DeleteObject();}CDialRADIONULL))//既不能无边框也不能无填充{CButoint;pen.DeleteObject();}CDialRADIONULL))//既不能无边框也不能无填充{CButo(point);//绘制这一次的临时线mpOld=poinmboLineValue.SetCurSel(3);mnWidc.SetROP2(R2_COPYPEN);变函数{dc.SetROP2(R2_COPYPEN);数}}{t(pDmBkColor,TRUE);mIsPressed=FALS2(R2COPYPEN);CBrushbrush(mBkCo,mpOld);dc.Ellipse(&Oldrect);Ct(pDmBkColor,TRUE);mIsPressed=FALS2(R2COPYPEN);CBrushbrush(mBkCo,mpOld);dc.Ellipse(&Oldrect);C{}{}{}{{);for(inti=0;i<9;i++)mComboLin"5px","6px","8px","10px","12pxIsDlgButtonChecked(IDCRADIOSEL关控件添加关联成员:);for(inti=0;i<9;i++)mComboLin"5px","6px","8px","10px","12pxIsDlgButtonChecked(IDCRADIOSEL关控件添加关联成员:.cb=(CButton*)GetDlg}11、为背景色、前景色、无填充、实线、虚线、边框、清空画板按钮添加按钮单击消息,响{{}}{{}}{handlercodehereand/orcalldefauADIONULL))//如果选择无填充的话,使用空画刷dc.handlercodehereand/orcalldefauADIONULL))//如果选择无填充的话,使用空画刷dc.awGraphicsDlg:OnRadioSloidline2COPYPEN);CBrushbrush(mBkColor{}}{}{}{{m_nPenStyle=PS_NULL;//绘制轨迹mpOld=point;//将当前点设置为旧点//绘制轨迹mpOld=point;//将当前点设置为旧点}h=4;mnPenStyle=PSSOLID;InvalidoLineValue.SetCurSel(3);mnWidtags,point);}voidCDrawGraphicsD{}}}{}12、为选择画笔宽度的下拉列表添加CBN_SELCHAGE消息,消息处理函数如下:{}{}ADIOPEN);cb->SetCheck(1);mComb;}CDialog::OnLButtonDown(nFlagLLBRUSH));CRectNowrect(mPointOOld);//ADIOPEN);cb->SetCheck(1);mComb;}CDialog::OnLButtonDown(nFlagLLBRUSH));CRectNowrect(mPointOOld);//擦去上一次的临时线dc.SetROP2(R2C{HBRUSHbr;//创建画刷句柄{刷颜色HBRUSH}}2、选择颜色对话框以与清空画图板功能:2、选择颜色对话框以与清空画图板功能:ltif(mIsPressed&&point.x>205)/L

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论