mlsb.net
当前位置:首页 >> piCturE Control 绘图 >>

piCturE Control 绘图

使用pPictureWnd的GetWindowRect获取rctClient即可。 不要搞那么多映射/原点什么的,那样会使绘图更复杂,而在你这里也没有什么意义。

这里面,简单的说,要用一个判断CRect::PtInRect,如果点在rectPicture之内,则画线,在外,则根据情况作细节处理。 需要注意的有以下几个情况: rectPicture要确认范围正确,如果当前代码前几个点画线正确,那么问题不大; 范围内最后一个折线L...

如果你真是在picture控件上画图的话,永远都不会画到外面的,就算草超出picture控件的范围也看不到,因此有理由怀疑你是画在picture控件的父窗口上,而不是画在picture控件上。

vc picture控件的分类进行拉总结, (一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID) (二) 动态载入图片(即只需要在程序中指定图片的路径即可载入) 为方便说明,我们已经建好一个基于对话框的工程,名为Ttest. 对话框类为CTestDlg (...

使用pPictureWnd的GetWindowRect获取rctClient即可。 不要搞那么多映射/原点什么的,那样会使绘图更复杂,而在你这里也没有什么意义。

建一个和图片控件相同大小的内存区,然后把图绘制在内存上,完成后再贴到控件上

void CPictureCtlDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0); // 使图标在工作区矩形中居中 int cxIcon = GetSystemMetrics(SM_CX...

oninitdialog是对话框初始化函数,这个函数被调用后,默认会调用一次Invalidate,触发重绘。因此在该函数内的绘图操作是无效的,重绘会调用Onpaint函数,将这里的绘图覆盖掉,不要在这里调用OnPaint。 如果这个代码在标准的消息WM_PAINT重载函数...

在按钮处理里调用OnPaint()重绘吧 呵呵,那恭喜

是同时绘制吗?最好在你在函数里把两个图形一起画。

网站首页 | 网站地图
All rights reserved Powered by www.mlsb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com