ZKX's LAB

mfc保存画线图形坐标 在mfc中以基于单文档里画了个坐标并显示需要的图形,请问怎样修改使那个坐标随着窗口大小的改变而改变呢?

2020-10-10知识13

如何用c++(MFC)在对话框或者窗口中绘制极坐标图形 可以使用客户端设备环境类对象

mfc保存画线图形坐标 在mfc中以基于单文档里画了个坐标并显示需要的图形,请问怎样修改使那个坐标随着窗口大小的改变而改变呢?

MFC图形平移 CDCCObjectCDCCDC类定义的是设备上下文对象的类。CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员。通过CDC对象的成员函数进行所有的绘图。类对设备上下文操作提供了成员函数,处理绘图工具。安全型图形设备接口(GDI)对象收集,以及处理颜色和调色板。它还为获取和设置绘图属性、映射,处理视点、窗口扩展、转换坐标,处理区域、剪贴、绘制直线及绘制简单椭圆和多边形等形状提供了成员函数。另外还为绘制文本、处理字体,使用打印机跳转,滚动和播放元文件提供成员函数。使用CDC对象时要构造它,然后调用与它平等的、使用设备上下文的Windows函数的成员函数。注意:Windows 95下所有屏幕坐标限制在16位以内。因此向CDC成员函数传递的int必须在-32768至32767之间。为了特定用途,Microsoft基本类库提供了几个CDC派生类。CPaintDC 包括BeginPaint和EndPaint调用。CClientDC 管理窗口用户区对应的显示上下文。CWindowDC 管理与整个窗口对应的显示上下文,包括它的结构和控件。CMetaFileDC 与带元文件的设备上下文对应。CDC包含m_hDC和m_hAttribDC两个设备上下文,它们在CDC对象创建时参考同一个设备。CDC指导。

mfc保存画线图形坐标 在mfc中以基于单文档里画了个坐标并显示需要的图形,请问怎样修改使那个坐标随着窗口大小的改变而改变呢?

MFC中如何在同一坐标系中画不同的图

mfc保存画线图形坐标 在mfc中以基于单文档里画了个坐标并显示需要的图形,请问怎样修改使那个坐标随着窗口大小的改变而改变呢?

在mfc中以基于单文档里画了个坐标并显示需要的图形,请问怎样修改使那个坐标随着窗口大小的改变而改变呢? 第一个问题,例子的 加入void CCoordinatesTestView:OnSize(UINT nType,int cx,int cy){CView:OnSize(nType,cx,cy);m_Coordinates.SetCoordinates(cx/2,-1*(cy/2));}这样就是居中了,至于你要设到其他位置,就自己调整。但是Y要把它×-1来翻转坐标第二个问题,你可以做一个自己的包装类来容纳你所有的控件,打一个比方,你有3个控件一个按钮CButton mButtonFirst;一个文本CEdit mEditSecond;一个进度条CProgress mProgressThird;然后你写一个类class ControlsWrap{这个在OnSize(UINT nType,int cx,int cy)里调用,把窗口大小传进来public void rePosControls(int cx,int cy){rePosButtonFirst(cx,cy);rePosEditSecond(cx,cy);rePosProgressThird(cx,cy);}private void_rePosButtonFirst(int cx,int cy){根据窗口大小调整你想要的按钮位置}private void_rePosEditSecond(int cx,int cy){根据窗口大小调整你想要的编辑框位置}private void_rePosProgressThird(int cx,int cy){根据窗口大小调整你想要的进度条位置}}当然这种办法很土,但是够用了,要是自己设计一种布局可以更方便,就像Java的界面那样。

MFC 如何画一个可以伸缩的坐标轴,并且是图形也可以随着坐标轴伸缩

MFC程序绘制各种图形 因为每种图形的控制参数是不一样的,因此你这个最好的模式是使用属性页来完成属性设置。也就是,每一个图形是一个子对话框,这样属性设置的时候就不会相互干扰。当然,像现在这样也是可以做的,只是每次点击四种图形按钮的时候处理都比较麻烦。你可以做一个group的RadioBox(也可以使按钮模式),然后,根据radioBox的取值,设置左侧的显示,比如:GetDlgItem(IDC_STATIC1)->;SetWindowText(_T(\"左上坐标\"));将中心坐标改为左上GetDlgItem(IDC_EDIT4)->;ShowWindow(SW_SHOW);显示第四个编辑框,用于矩形宽主要就是这样的两类操作,修改显示、控制控件的显示/隐藏。

MFC 根据坐标绘制的图形 为什么不能显示 是不是每次只能看到一个点,如果这样的话很有可能是画点时重绘引起的,这样的话,每次绘图时只画线,不要重绘坐标就行

#立体图形#三维坐标系#mfc#cdc

随机阅读

qrcode
访问手机版