1.像素
定义:构成图片的最小的点就是一个象素。我们通常所说的像素,就是CCD/CMOS上光电感应元件的数量,一个感光元件经过感光,光电信号转换,A/D转换等步骤以后,在输出的照片上就形成一个点,我们如果把影像放大数倍,会发现这些连续色调其实是由许多色彩相近的小方点所组成,这些小方点就是构成影像的最小单位“像素”(Pixel)。
2、分辨率
定义:分辨率就是屏幕上横、纵的总象素点数。例如:320×240的分辨率就是手机屏幕横向每行有240个象素点,纵向每列有320个象素点,乘起来就是320×240=76800个象素点,而176×144=25344。所以同样尺寸大小的屏幕分辨率越高,图象显示也就越清晰。
单位:px是分辨率的单位,是英语单词pixel的缩写,意为像素。
像素是分辨率的单位,分辨率越高,那么显示效果就越精细和细腻。相机所说的像素,其实是最大像素的意思,这个像素值仅仅是相机所支持的有效最大分辨率。例如:
200万像素 1600×1200
500万像素 2560×1920
3、清晰度
清晰度=分辨率/屏幕尺寸
4、CPen类
- 构造函数CPen(Int style,int width ,COLORREF color);
style:画笔的样式
width:画笔的宽度
color:画笔的颜色(颜色用RGB值来描述)
- 成员函数CreatePen实现创建画笔
BOOL CreatePen(int nPenStyle, int nWidth, COLORREF crColor);
一旦不再需要画笔,要用DeleteObject函数将其删除。
https://baike.baidu.com/item/CPen/7827245
CPen pen1;
CPen *oldPen;
pen1.CreatePen(PS_SOLID, 2, RGB(192, 192, 192));//创建对象
CDC *pDC = m_hist.GetDC();
oldPen = pDC->SelectObject(&pen1);//将画笔选入设备描述表,并保存旧的画笔
pDC->MoveTo(10, 10);//定义起点
pDC->LineTo(200, 20);//线的终点
pDC->SelectObject(oldPen);//将以前的画笔选入设备描述表
参考summary4CDC画图。
5.static_cast、static_cast、dynamic_cast、const_cast、reinterpret_cast
https://www.cnblogs.com/chenyangchun/p/6795923.html
6、CWnd类
7、画图
CPaintDC dc(this);//取当前窗口的CDC
CDC *pDC=m_hist.GetDC();
pDC->Rectangle(8, 20, 265, 180);//画矩形 (left,top) (right, bottom) 左上和右下两个顶点
pDC->SetTextColor(RGB(0, 0, 0));//黑色,设置输出文本的前景色是黑色
TextOut():该函数用当前选择的字体、背景颜色和正文颜色将一个字符串写到指定位置。
BOOL
TextOut(
HDC
hdc,
// 设备描述表句柄
int
nXStart,
// 字符串的开始位置 x坐标
int
nYStart,
// 字符串的开始位置 y坐标
LPCTSTR
lpString,
// 字符串
int
cbString
// 字符串中字符的个数
);
https://baike.baidu.com/item/TextOut/6384286