请问:怎样能自定义坐标系? 我学C++ 新手,有个问题想请教一下各位:)我想在一个窗口上建立一个10*10的坐标。也就是相当于将窗口分割成10*10的网格,里面的控件只能够在这横竖10个格的位置停靠。好比俄罗斯方块里,那些形状左右移动时,每次都是移动那个距离。难道要定义很多的常量?谢谢啦。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建一个CRect对象,初始成你想要的大小,CRect.left,CRect.top是左上角坐标,CRect.Height()/10是单元格高度,CRect.Width()/10是单元格宽度。 pDC->SetMapMode(MM_ANISOTROPIC); pDC->SetViewportOrg(0,0); pDC->SetViewportExt(10,10); pDC->SetWindowOrg(0,0); pDC->SetWindowExt(1010); 定义2个个常量步长就行了:Height;Width其他位置:第n行m列,CRect.left=Height*m,CRect.top=Width*n很难吗? 图像变换 求救:线程中的静态变量问题 谁有Numega DriverStudio 2.5的注册号? socket 编程,内网连接不上的问题 线程,数据库,具体如贴,请帮忙!? hwnd的句柄可以不用输入么? socket如何 群发消息 单文档ceditview 如何更新文字 csdn有没有类似大富翁浏览器之类的软件? 如何在程序中包含avi资源? 初级问题?谢谢大家 CListCTrl Create()成员函数的用法
CRect.Height()/10是单元格高度,CRect.Width()/10是单元格宽度。
pDC->SetViewportOrg(0,0);
pDC->SetViewportExt(10,10);
pDC->SetWindowOrg(0,0);
pDC->SetWindowExt(1010);
其他位置:第n行m列,CRect.left=Height*m,CRect.top=Width*n
很难吗?