C++Builder 程序员博客
6 Aug
首先谢谢您的关注!
在MM_TEXT映射模式(默认)下,我想在逻辑坐标下画个矩形(坐标点是:(0,0),(0,-100),(100,-100),(100,0)),并在设备空间显示(显示器)。我想把视口的圆点改在(200,200)来显示逻辑坐标下的矩形(即窗口圆点(0,0)
对应视口的新圆点(200,200)),可是显示不出来。郁闷!我的程序是这样写的(在此没区分语法的大小写):
1. hdc hdc=getdc(handle); //获取设备上下文句柄
2. setviewportorgex(hdc,200,200,NULL);//设置视口圆点(200,200),让窗口圆点(0,0)和它对应
3. canvas->rectangle(0,0,100,-100);//在逻辑坐标的右上角画矩形
4. releasedc(handle,hdc); //释放dc的句柄
请问大家应该如何改进,是不是要用到lptodp或dptolp啊?如果用怎么写?我觉得画图应按以下顺序:
1.设置映射模式
2.设置窗口及视口圆点
3.设置窗口及视口坐标
4.在逻辑坐标内画图
5.用lptodp或dptolp显示在显示器上
不知对不对!
还有,handle我知道是表示句柄,但是具体表示哪个句柄啊?是屏幕的?对话框的?还是哪个窗口的(如果程序有多窗口),请大家多帮助,小弟菜鸟一个!先谢谢啦
怎么这个人还没封号啊?
那个人发什么了?
怎么没人答啊!谢谢大家啦!
大家帮帮忙啊,自己先顶!