vc 坐标系统与影射模式
来源:互联网 发布:mac 搭建vps 编辑:程序博客网 时间:2024/05/17 05:14
//坐标系统与影射模式
通过自定义映射模式 ,将客户窗口映射为 一个平面直角坐标系,即原点在客户区中心,
原点向左为 x轴负方向,原点向上为y轴正方向。在客户窗口绘制一条正弦曲线,幅度为客户区高度的一半,
显示 4个周期
//设置映射模式为 MM_ANISOTROPIC
pDC->SetMapMode(MM_ANISOTROPIC);
//设置窗口左上角坐标(-4*pi,2),放大1000倍,下同
pDC->SetWindowOrg(int(-4000*3.14), 2000);
//设置窗口度量--总大小
pDC->SetWindowExt(int (8000*3.14), -4000);
//获得客户区矩形
CRect rc;
GetClientRect(rc);
//设置视口左上角坐标
pDC->SetViewportOrg(0, 0);
//设置视口度量
pDC->SetViewportExt(rc.Width(), rc.Height());
//创建蓝色实线画画笔
CPen pen(PS_SOLID, 1, RGB(0, 0, 255)), pen1(PS_DASH, 1, RGB(128, 0, 0)),*pOldPen;
pOldPen = pDC->SelectObject(&pen);
pDC->MoveTo(int(-4000*3.14), 0);
for(double x = (-4*3.14); x <=0; x += 0.01)
{
pDC->LineTo(int (1000*x),int(1000*sin(x)));
}
for(x = 0; x <= 4*3.14; x += 0.01)
{
pDC->LineTo(int (1000*x), int (1000*sin(x)));
}
pDC->SelectObject(&pen1);
pDC->MoveTo(int(-4000*3.14), 0);
pDC->LineTo(int (4000*3.14), 0);
pDC->MoveTo(0, -2000);
pDC->LineTo(0, 2000);
//恢复设备上下文原有画笔
pDC->SelectObject(pOldPen);
pen.DeleteObject();
pen1.DeleteObject();
- vc 坐标系统与影射模式
- Windows影射模式
- 坐标系统、映射模式
- 影射
- VC屏幕坐标与窗口坐标
- VC控件坐标与屏幕坐标
- SVG坐标系统与坐标转换
- SVG坐标系统与坐标转换
- GDI 坐标系统与坐标变换(转)
- MFC Windows坐标系统与坐标变换
- 测绘坐标系统与坐标转换
- VC++图形编程中的坐标映射模式
- 地理坐标与屏幕坐标转换(VC++)
- VC++中屏幕坐标与窗口坐标的转换
- CIS坐标系统与投影变换
- GIS坐标系统与投影变换
- CIS坐标系统与投影变换
- VC PE导出/输入表演示(文件影射版本)
- C++ 新建文件夹
- (Python编程)一个简单的C扩展模块
- c++的thread类(c++线程简单用法)
- C和指针读书笔记——操作符和表达式
- VT值
- vc 坐标系统与影射模式
- Android更新ADT到R17以后,不能用第三方jar包了
- c#中ref与out
- 使用OpenCV官方提供文件配置、静态编译并运行OpenCV-2.3.x/2.4.x实例
- 【IOS】利用ASIHTTPRequest 实现一个简单的登陆验证
- pthread_create(linux下C语言多线程)
- UNIX Domain Socket IPC
- 数据库自增标示清零
- VC++学习笔记(四)