summary9像素、分辨率、清晰度、CPen类

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

猜你喜欢

转载自blog.csdn.net/weixin_40236507/article/details/87158441
今日推荐