问题起源:在VC下面编写一个采样显示界面时,界面上同时显示三个采样波形图,每个宽度为260像素。(屏幕分辨率为800 * 600)使用LineTo、MoveTo等API,由于这些API默认使用的坐标单位为像素,所以最多可以画260个采样值到波形图上,现在想转换坐标映射模式,使用MM_TWIPS,像VB下使用的坐标模式一样,这样可以画的采样值就比较多了,好像横过来有30000个。不知道VC下如何使用VB下的坐标映射模式(MM_TWIPS)??????望大侠告知!!!!!!!SetMapMode(MM_TWIPS)?????????

解决方案 »

  1.   

    设置映射模式就是用SetMapMode,对VB不熟,不知道VB用的哪种模式。
    提一种思路给你参考一下,使用双缓冲方式,创建一个内存DC,再创建一个大尺寸的位图并选入DC,先在内存DC上绘图,在刷新界面时用StretchBlt贴到窗口上。
      

  2.   

    使用 SetWindowExt and SetViewportExt 同样也可以达到效果。