其他分享
首页 > 其他分享> > Computer graphics experiment 1

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,

标签:p0,experiment,50,Height,Width,Computer,graphics,pDC,rect
来源: https://blog.csdn.net/qq_45825992/article/details/120601220