社区
图形处理/算法
帖子详情
CDC作图的问题
mxxslh
2009-06-17 10:27:00
我在OnDraw中用pDC做图后,需要在一个保存函数OnFileSave中保存为BMP格式的图形,请问怎样获得包含滚动条的完整pDC?
还有在窗口中建立一个X坐标,我希望用一个纵线来时时显示X坐标的位置,怎样用鼠标拖动的方式实现这条纵线呢?
...全文
46
4
打赏
收藏
CDC作图的问题
我在OnDraw中用pDC做图后,需要在一个保存函数OnFileSave中保存为BMP格式的图形,请问怎样获得包含滚动条的完整pDC? 还有在窗口中建立一个X坐标,我希望用一个纵线来时时显示X坐标的位置,怎样用鼠标拖动的方式实现这条纵线呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengrx
2009-06-18
打赏
举报
回复
1、获取整个窗口的DC GetWindowDC()
2.WM_LBUTTONDOWN(开始) WM_MOUSEMOVE(移动画线) WM_LBUTTONUP(结束)在三个事件里边处理对应的画图操作。
arthur____
2009-06-18
打赏
举报
回复
[Quote=引用楼主 MXXSLH 的帖子:]
我在OnDraw中用pDC做图后,需要在一个保存函数OnFileSave中保存为BMP格式的图形,请问怎样获得包含滚动条的完整pDC?
还有在窗口中建立一个X坐标,我希望用一个纵线来时时显示X坐标的位置,怎样用鼠标拖动的方式实现这条纵线呢?
[/Quote]
纵线
你得到X坐标。。
就可以了。。画多长。。用X 加上你想画的长度。
MOVETO(X,Y)
LINETO(X+长度,Y);
tkminigame
2009-06-18
打赏
举报
回复
case WM_MOUSEMOVE:
int x = LOWORD(lParam);
RECT rc;
::GetClientRect(&rc);
HDC hdc = getDC(hWnd);
::MoveTo(x,rc.top);
::LineTo(x,rc.bottom);
break;
大概是这样的吧。要想不闪烁,记录x的位置,在ondraw里面画。
Ryanwen
2009-06-17
打赏
举报
回复
1、获取整个窗口的DC GetWindowDC()
2、不是很明白你的意图
利用CMemDC画图的两种方法
本文介绍如何在MFC环境下利用CMemDC类解决绘图闪烁
问题
,包括两种实现方法:一种是在VS2010中使用CMemDC类,另一种是通过继承
CDC
类自定义CMemDC类。通过响应WM_ERASEBKGND消息和在需要
作图
的地方使用CMemDC,可以避免背景擦除并实现无闪烁绘图。
Flink
CDC
介绍和简单实用
本文介绍如何使用 Apache Flink 的 Change Data Capture (
CDC
) 功能从 MySQL 数据库中捕获变更数据,并将其转换为 Flink 可处理的格式。重点介绍了 Flink
CDC
的工作原理、配置方法以及实际应用案例。
关于
CDC
(设备上下文) HDC
设备上下文(
CDC
)是Windows系统中用于绘制的重要数据结构,它封装了绘制线条、形状和文本的API。
CDC
允许设备无关的绘制,通过CPaintDC、CClientDC和CWindowDC等类进行不同场景的使用。在MFC框架中,设备上下文主要用于视图的OnDraw函数,但也可用于直接响应鼠标事件进行绘制。HDC是设备描述句柄,而
CDC
是MFC对HDC的封装,提供了更多的操作接口。
内存缓冲
作图
博客给出了内存缓冲
作图
的代码示例。在 `OnPaint` 函数中,创建了 `CPaintDC` 对象,获取客户区矩形,加载位图,创建兼容的 `
CDC
` 对象,先加载位图,再操作内存 `dc`
作图
,最后拷贝显示,代码转载自相关博客。
CDC
用法总结 分享
本文详细介绍了Windows平台下的绘图技术,包括使用不同类型的设备上下文(DC)进行绘图的方法,如
CDC
、CClientDC和CWindowDC,并展示了如何通过这些DC进行基本的绘图操作,例如绘制线条和填充矩形。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章