各位同行:
我现在做一个实时图形,要创建一个自定义(MM_ANISOTROPIC)模式的坐标系我做了一个测试的例子,实现在picture control 控件的中间从左边界到右边界画一条直线,
代码如下:
CWnd *pWnd= GetDlgItem(IDC_DRAW_PIC);
pWnd->Invalidate();
pWnd->UpdateWindow();
CDC* pDC=GetDlgItem(IDC_DRAW_PIC)->GetDC(); pDC->SetMapMode(MM_ANISOTROPIC);
CRect rect;
GetDlgItem(IDC_DRAW_PIC)->GetClientRect(&rect); pDC->SetWindowExt(100,1000);
pDC->SetViewportExt(rect.right,-rect.bottom);
pDC->SetViewportOrg(rect.left,(rect.top+rect.bottom)/2 );
pDC->SetWindowOrg(0,0); CPen pen;
pen.CreatePen(PS_SOLID,2,RGB(255,10,10));
pDC->SelectObject(&pen);
pDC->MoveTo(0,0);
pDC->LineTo(100,0); ReleaseDC(pDC);但是问题是画的线怎么超出了控件的范围,百思不解,请各位高手指点,谢谢!
解决方案 »
- SetTextColor(hMemDC,RGB(255,0,255));//设置字体颜色为什么不行?
- 概念题:32位DIB中RGB以及ALFA分量的位置
- 急,HOOK 待机消息
- VC中从.txt文件读数据到链表,然后绘图出现的问题
- 求购电费管理程序
- 在一个button类里调用InvalidateRect(NULL)是使整个button无效还是使整个程序的客户区无效?
- 请问在程序中怎样动态修改静态文本(static text)的caption?
- ЖЖ 请问: 怎么样打印对话框客户区域里面的图片呀? 就是把对话框界面里面的客户区域里面的图片打印出来该怎么搞?ЖЖ
- rtp发送广播报错
- F5无法正常调试启动,但Ctrl+F5却可以正常
- 请问大家:做对话框的时候,关于control控件中的选择圆点的问题
- 如何修改dll文件中的资源?高手进。
为什么是-rect.bottom
比如说我的窗口大小知看到0~100秒之间的值,过了一百秒之后我想让他重新绘制当前的时间曲线,并且保存0~100秒之间的曲线,怎样实现呢?附属问题:1:怎样把所画的图像保存成BMP格式的文件
2:怎样自动把保存到数据库的数据自动保存成Excel格式的文件 求解,谢谢各位!
http://blog.csdn.net/bobob
问题2 搜一下CSpreadSheet吧。