路径层函数

路径层函数
CBrush::CreateSolidBrush
BOOL CreateSolidBrush( COLORREF crColor );
返回值 成功非零; 失败返零.
参数 crColor 是颜色结构体变量,指定画刷颜色. 颜色可以是指定一个RGB值,也可以通过WINDOWS.H的RGB宏来构造
说明:用指定的固体颜色初始化画刷;可以被任何设备上下文选为当前画刷.应用完由CreateSolidBrush创建的画刷要将它从设备上下文里取出。

CDC::FillPath
BOOL FillPath( );
返回值 成功非零; 失败返零.
说明:关闭当前路径中的所有打开的数据并使用当前画刷和多边形填充模式填充路径内部。当路径内部填充完,路径从设备上下文中抛弃。

CDC::EndPath
BOOL EndPath( );
返回值 成功非零; 失败返零.
说明:关闭某个等级的路径并将由定义为该等级的路径选入设备上下文

CDC::BeginPath
BOOL BeginPath( );
返回值 成功非零; 失败返零.
说明:在设备上下文中打开某个等级的路径。打开后,应用可以开始调用GDI的图形绘制函数来定义位于路径里的点。应用也可以通过调用成员函数EndPath来关闭该路径。当应用调用BeginPath,任何之前的路径都被抛弃。

代码部分
CRect rect;
GetClientRect(rect);
pDC->SetMapMode(MM_ANISOTROPIC);
pDC->SetWindowExt(rect.Width(), rect.Height());
pDC->SetViewportExt(rect.Width(), -rect.Height());
pDC->SetViewportOrg(rect.Width()/2, rect.Height()/2);

CPoint p[7];
p[0] = CPoint(-160, 20);
p[1] = CPoint(-240, 100);
p[2] = CPoint(-280, 0);
p[3] = CPoint(-240, -100);
p[4] = CPoint(-180, -40);
p[5] = CPoint(-140, -100);
p[6] = CPoint(-60, 40);

CBrush NewBrush;
NewBrush.CreateSolidBrush(RGB(255, 0, 0));
CBrush *pOldBrush = pDC->SelectObject(&NewBrush);

pDC->BeginPath();

pDC->MoveTo(p[0]);
for (int i = 1; i < 7; i++)
pDC->LineTo(p[i]);
pDC->LineTo(p[0]);

pDC->EndPath();

pDC->FillPath();

CPen NewPen, * pOldPen;
NewPen.CreatePen(PS_SOLID, 5, RGB(0, 0, 0));
pOldPen = pDC->SelectObject(&NewPen);

p[0] = CPoint(200, 20);
p[1] = CPoint(120, 100);
p[2] = CPoint(80, 0);
p[3] = CPoint(120, -100);
p[4] = CPoint(180, -40);
p[5] = CPoint(220, -100);
p[6] = CPoint(300,40);

pDC->BeginPath();

pDC->MoveTo(p[0]);
for(i = 1; i < 7; i++)
pDC->LineTo(p[i]);
pDC->LineTo((p[0]));

pDC->EndPath();

pDC->StrokeAndFillPath();

pDC->SelectObject(pOldBrush);
pDC->SelectObject(pOldPen);
NewBrush.DeleteObject();

打开路径,绘制,关闭路径,填充路径
“路径层函数”,“层”是指绘制的那条线以及由线构成的闭合区域,而不是所有的视图区。

时间: 2024-12-31 23:23:38

路径层函数的相关文章

路径层、裁剪区域

路径层:为所绘制的点.矩形.椭圆等添加绝对领域:利用CDC类提供的BeginPath和EndPath两个函数来实现. 裁剪区域:可以把它理解为一个绘图区域,其大小可由我们控制:通常可以把客户区看作一个大的裁剪区域,也可以把一个矩形作为裁剪区域,把之后的绘图操作仅限于这个区域内:利用CDC类提供的SelectClipPath函数,让路径层和裁剪区域进行互操作以达到一种特殊的效果. 例: void CTextView::OnDraw(CDC* pDC) {     CTextDoc* pDoc = 

对设备描述表中路径层的简单操作

设备描述表中还有一个路径层.路径层就是在客户区上划定界线,界线之内的是各自的地盘.在MFC中,利用CDC类的BeginPath在设备描述表中打开一个路径层,然后利用图形设备借口(GDI)提供的绘图函数进行绘图操作,绘制完成后使用EndPath关闭这个路径层. 裁剪区域:可以把它理解为一个绘图区域,大小可以由我们来控制.对单文档应用程序来说,通常把客户区看做一个大的裁剪区域,但裁剪区域也可以局限于客户区中一个很小的范围之内. CDC类提供一个SelectClipPath函数,其作用是把当前设置的路

delphi根据进程PID获取程序所在路径的函数(用OpenProcess取得句柄,用GetModuleFileNameEx取得程序名)

uses psapi; {根据进程PID获取程序所在路径的函数}function GetProcessExePath(PID: Cardinal): string;varpHandle: THandle;buf: array[0..MAX_PATH] of Char;begin{获取进程句柄}pHandle := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, False, PID);{获取进程路径}GetModuleFileN

C#中的文件路径获取函数和文件名字获取函数小结

1. 获取绝对文件路径 代码如下: System.IO.Path.GetFullPath(string path) string fileName = "myfile.ext"; string path1 = @"mydir"; string path2 = @"\mydir"; string fullPath; fullPath = Path.GetFullPath(path1); fullPath = Path.GetFullPath(fil

laravel获取不同目录文件夹路径的函数

laravel下面有几个取特殊路径的函数,这里做个总结.大家按需取用即可.除了base_path是指的代码根目录外,其他的几个函数都指代的是具体的同名目录. base_path() //站点根目录 app_path() //app目录 public_path() //public目录 storage_path() // storage 目录 resource_path() //resources 目录 config_path() // config 目录 database_path() // d

PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...

1,$_SERVER["QUERY_STRING"]说明:查询(query)的字符串 2,$_SERVER["REQUEST_URI"]说明:访问此页面所需的URI 3,$_SERVER["SCRIPT_NAME"]说明:包含当前脚本的路径 4,$_SERVER["PHP_SELF"]说明:当前正在执行脚本的文件名 实例:1,http://www.biuuu.com/ (直接打开主页)结果:$_SERVER["QUE

python 文件和路径操作函数小结

1: os.listdir(path) //path为目录 功能相当于在path目录下执行dir命令,返回为list类型 print os.listdir('..') 2: os.path.walk(path,visit,arg) path :是将要遍历的目录 visit :是一个函数指针,函数圆形为: callback(arg,dir,fileList) 其中arg为为传给walk的arg , dir是path下的一个目录,fileList为dir下的文件和目录组成的list, arg:传给v

python框架-flask-03路径与函数的映射

一:运行报错 OSError: [Errno 98] Address already in use:5000端口可能被占 lsof -i:端口号  查看端口被那个进程使用,结果是python3.5 kill PID 杀死这个进行,运行程序,flaks框架正常运行 from flask import Flask app = Flask(__name__) @app.route("/") def aa(): return "index page" @app.route(

PHP获取当前url路径的函数及服务器变量

1,$_SERVER["QUERY_STRING"]说明:查询(query)的字符串 2,$_SERVER["REQUEST_URI"]说明:访问此页面所需的URI 3,$_SERVER["SCRIPT_NAME"]说明:包含当前脚本的路径 4,$_SERVER["PHP_SELF"]说明:当前正在执行脚本的文件名 实例:1,http://www.biuuu.com/ (直接打开主页)结果:$_SERVER["QUE