读书人

怎么改变X轴的间距

发布时间: 2012-06-15 19:37:05 作者: rapoo

如何改变X轴的间距
小弟编写了一个绘图程序,利用MoveTo和LineTo画图,但是画图区域的宽为504,我希望在图上画至少2700个点,而MoveTo和LineTo只能让X轴在整数上递增,最小值为1,我希望在不改变画图区域大小下,让X轴可以以0.1递增,这样就可画出5000个点~!跪求解答!万分感谢!

[解决办法]
通常有两种方法

一是X轴上无须一定要有5000个点,只需按比例分配到cxClient上就行了,例如i * 5000 / cxClient;

一定想要5000个点的话,可以改变映射模式,例如:

SetMapMode( hdc, MM_ISOTROPIC );
SetWindowExtEx( hdc, 5000, LogicY, NULL );
SetViewPortExtEx( hdc, ............... );
..........

读书人网 >C++

热点推荐