Computer graphics experiment 1

本代码在vs2019调试且需建立MFC工程后在view.cpp目录下的OnDraw后添加*

1,绘制像素点,画两个点,将第一个点的颜色赋给另一个点

CPoint p0(100, 100), p1(p0.x + 100, p0.y); pDC->SetPixel(p0, RGB(255, 0, 0)); COLORREF crColor = pDC->GetPixel(p0);

pDC->SetPixel(p1, crColor);,

2,已知一个正方形像素快,在坐标轴中画一个相同的像素快
CRect rect;
GetClientRect(rect);//对rect初始化
//映射模式函数
pDC->SetMapMode(MM_ADDSEPARATOR);
//设置窗口的长和宽
pDC->SetWindowExt(rect.Width(), rect.Height());
//设置视区大小
pDC->SetViewportExt(rect.Width(), -rect.Height());
//设置原点位置
pDC->SetViewportOrg(rect.Width() / 2, rect.Height() / 2);
//偏移量
rect.OffsetRect(-rect.Width() / 2, -rect.Height() / 2);
//自定义坐标系结束
srand((unsigned)time(NULL));
COLORREF crColor;
for (int x = 50;x < 150; x++)
for (int y = -50;y < 50; y++)
pDC->SetPixelV(x,

上一篇:GetSafeHwnd()函数


下一篇:MFC之学习颜色矩形填充函数的使用、设置客户区背景色