VC++绘图程序源码

时间:2019-01-09 10:00:17
【文件属性】:

文件名称:VC++绘图程序源码

文件大小:3.54MB

文件格式:RAR

更新时间:2019-01-09 10:00:17

绘图 VC

VC++绘图程序设计实例 void CMyView::DrawPolyfaces() {// 此函数用来绘出整个多个多面体立体图形 int StNo, I, J, P, Stvj; CPoint point[LimAt]; CRgn rgn; CPen pen(PS_SOLID,2,(COLORREF)1); CDC*pDC=GetDC(); CPen *pOldPen=pDC->SelectObject(&pen); CBrush brush(RGB(255,255,255)); // CBrush brush(RGB(255,0,0)); // CBrush* pOldBrush=pDC->SelectObject(&brush); for ( I = 1; I <= VisFcNo; ++I ) { P = Pri[I]; TestOk = InvisibleFace(P); // 返回平面可见性检测标志 if ( TestOk==0 ) // 如果可见 { StNo = Fc[P][0]; // CPoint point[StNo]; for ( J = 1; J <= StNo; J++ ) {// 构造调用函数fillpoly()所用的顶点数组 Stvj = Fc[P][J]; point[J-1].x = StSn[Stvj][0]; point[J-1].y = StSn[Stvj][1]; } point[StNo]=point[0]; pDC->Polyline(point,StNo+1); // 画出多边形 rgn.CreatePolygonRgn(point,StNo+1,ALTERNATE); //多边形填充 pDC->FillRgn(&rgn,&brush); rgn.Detach(); if ( Atinv[P]==1 ) EraseInvisibleedge(P); // 擦除不可见边 } } pDC->SelectObject(pOldPen); ReleaseDC(pDC);


【文件预览】:
多个凸多面体
----EnterFileName.cpp(0B)
----多个凸多面体Doc.cpp(2KB)
----resource.h(873B)
----多个凸多面体.cpp(4KB)
----多个凸多面体.ncb(129KB)
----多个凸多面体.opt(51KB)
----Debug()
--------vc60.pdb(364KB)
--------多个凸多面体.pdb(489KB)
--------多个凸多面体.exe(136KB)
--------EnterParameter.obj(10KB)
--------EnterParameter.sbr(0B)
--------vc60.idb(209KB)
--------StdAfx.obj(103KB)
--------多个凸多面体.res(8KB)
--------多个凸多面体.bsc(3.02MB)
--------多个凸多面体Doc.sbr(0B)
--------多个凸多面体.pch(6.55MB)
--------MainFrm.sbr(0B)
--------MainFrm.obj(19KB)
--------EnterFilename1.obj(12KB)
--------多个凸多面体.obj(22KB)
--------多个凸多面体.ilk(342KB)
--------多个凸多面体Doc.obj(14KB)
--------EnterFilename1.sbr(0B)
--------多个凸多面体.sbr(0B)
--------StdAfx.sbr(1.31MB)
--------多个凸多面体View.obj(63KB)
--------多个凸多面体View.sbr(0B)
----多个凸多面体.clw(3KB)
----EnterParameter.cpp(1KB)
----test.txt(9KB)
----多个凸多面体View.h(3KB)
----多个凸多面体.dsp(5KB)
----多个凸多面体.rc(13KB)
----ReadMe.txt(4KB)
----res()
--------Toolbar.bmp(1KB)
--------多个凸多面体.rc2(404B)
--------多个凸多面体Doc.ico(1KB)
--------多个凸多面体.ico(1KB)
----多个凸多面体Doc.h(1KB)
----复件 test.txt.txt(9KB)
----EnterFilename1.cpp(1018B)
----MainFrm.h(2KB)
----多个凸多面体.plg(7KB)
----多个凸多面体.h(1KB)
----多个凸多面体.dsw(549B)
----StdAfx.cpp(214B)
----多个凸多面体View.cpp(23KB)
----EnterParameter.h(1KB)
----EnterFileName.h(0B)
----MainFrm.cpp(2KB)
----StdAfx.h(1KB)
----多个凸多面体.aps(29KB)
----EnterFilename1.h(1KB)
----test1.txt.txt(48B)

网友评论