[优质文档]画三个矩形,画阴影矩形,清屏
画三个矩形
project (name)
classname (view)
objecte IDs (ID_THREE_RECTANG)
messege--(COMMAND)--add fountion
void CZxView::OnThreeRectang()
{
// TODO: Add your command handler code here
CClientDC dc(this);
CPen *PenOld,PenNew;//创建两只笔
int PenStyle[]={PS_SOLID,PS_DOT,PS_DASH};//实线、点线、虚线
COLORREF rgbPenClr[]={RGB(250,0,0),RGB(0,255,0),RGB(0,0,255)};//三种颜色红、绿、蓝
for(int i=0;i<3;i++)
{
PenNew.CreatePen(PenStyle[i],2-i,rgbPenClr[i]);//创建画笔,
PenOld=dc.SelectObject(&PenNew);//选用画笔
dc.Rectangle(20+50*i,20+50*i,120+50*i,50+50*i);
dc.SelectObject(PenOld);//还原画笔,
PenNew.DeleteObject();//释放画笔
}
}
清屏
1、打开Ressource View视图中的icon文件夹IDR_MAINFRAME 右键(属性)caption (第八
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
)
ID_CLEAR caption 清除屏幕(&d)\tALT+d ID_THREE_RECTANG caption 画三个矩形(&r)\tALT+r ID_TICAL_RECTANG caption 画阴影矩形(&t)\tALT+t
客户区画(CClientDC dc(this);) 包括非客户区画(CWindowDC dc(this);)
清屏
project (name)
classname (view)
objecte IDs (ID_CLEAR)
messege--(COMMAND)--add fountion
写字
void CZxView::OnDraw(CDC* pDC)
{
CZxDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
pDC->TextOut(0,0,"zjcjjd");
}
清屏
void CZxView::OnClear()
{
// TODO: Add your command handler code here
CClientDC dc(this);
RECT rect;
GetClientRect(&rect);
dc.FillSolidRect(rect.left,rect.top,rect.right,rect.bottom,RGB(255,255,255));
}
画刷阴影样式
HS_BDIAGONAL 从左下角到右下角的45度阴影 HS_FDIAGONAL 从左上角到右下角的45度阴影 HS_DIAGCROSS 十字交叉的45度 DS_CROSS 水平和垂直交叉的阴影 HS_HORIZONTAL 水平阴影
HS_VERTICAL 垂直阴影
Rectangle(0,0,x,y) (0,0)坐标(x,y)
void CZxView::OnTicalRectang()
{
// TODO: Add your command handler code here
CClientDC dc(this);
CPen *PenOld,PenNew;
CBrush *BrushOld,BrushNew;
int HatchStyle[]={HS_BDIAGONAL,HS_FDIAGONAL,HS_CROSS};
int PenStyle[]={PS_SOLID,PS_DOT,PS_DASH};//实线、点线、虚线
COLORREF rgbClr[]={RGB(250,0,0),RGB(0,255,0),RGB(0,0,255)};
for(int i=0;i<6;i++)
{
if(i<3)
{
PenNew.CreatePen(PenStyle[i],2-i,rgbClr[i]);//创建画笔,
PenOld=dc.SelectObject(&PenNew);//选用画笔
dc.Rectangle(220+50*i,20+50*i,320+50*i,50+50*i);
dc.SelectObject(PenOld);//还原画笔,
PenNew.DeleteObject();//释放画笔
BrushNew.CreateSolidBrush(rgbClr[i]);//创建实心画刷
dc.Rectangle(20+50*i,20+50*i,120+50*i,50+50*i);
dc.SelectObject(&BrushOld);
BrushNew.DeleteObject();
}
else
{
BrushNew.CreateHatchBrush(HatchStyle[i-3],RGB(0,0,0));//创建虚心画笔
BrushOld=dc.SelectObject(&BrushNew);
dc.Rectangle(20+50*i,20+50*i,120+50*i,50+50*i);
dc.SelectObject(BrushOld);
BrushNew.DeleteObject();
}
}